atproto blogging
1{
2 "lexicon": 1,
3 "id": "blog.pckt.blog",
4 "description": "A blog record type for publishing blog metadata and configuration. Contains name, description, URL, RSS feed, theme settings, and an icon.",
5 "defs": {
6 "main": {
7 "type": "record",
8 "key": "tid",
9 "record": {
10 "type": "object",
11 "required": [
12 "name"
13 ],
14 "properties": {
15 "description": {
16 "type": "string"
17 },
18 "icon": {
19 "type": "blob",
20 "accept": [
21 "image/*"
22 ]
23 },
24 "name": {
25 "type": "string"
26 },
27 "rss": {
28 "type": "string",
29 "format": "uri"
30 },
31 "theme": {
32 "type": "ref",
33 "ref": "#theme"
34 },
35 "updatedAt": {
36 "type": "string",
37 "format": "datetime"
38 },
39 "url": {
40 "type": "string",
41 "format": "uri"
42 }
43 }
44 }
45 },
46 "palette": {
47 "type": "object",
48 "properties": {
49 "accent": {
50 "type": "string"
51 },
52 "background": {
53 "type": "string"
54 },
55 "link": {
56 "type": "string"
57 },
58 "surfaceHover": {
59 "type": "string"
60 },
61 "text": {
62 "type": "string"
63 }
64 }
65 },
66 "theme": {
67 "type": "object",
68 "properties": {
69 "dark": {
70 "type": "ref",
71 "ref": "#palette"
72 },
73 "font": {
74 "type": "string"
75 },
76 "light": {
77 "type": "ref",
78 "ref": "#palette"
79 }
80 }
81 }
82 }
83}