about summary refs log tree commit diff
path: root/kittybox.1
blob: 403f1fee5df94c37e24d72e8d31c98be575a1f4f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
.TH KITTYBOX 1 "" https://kittybox.fireburn.ru/
.SH NAME
kittybox \- a CMS using IndieWeb technologies
.SH SYNOPSIS
.SY kittybox
.YS

.SH DESCRIPTION
.P
.B kittybox
is a full-featured CMS for a personal website which is able to use various
storage backends to store website content.

It is most suitable for a personal blog, though it probably is capable of being
used for other purposes.

.SH ENVIRONMENT
.PP
\fI$BACKEND_URI\fR
.RS 4
The URI of the main storage backend to use. Available backends are:
.TP
.EX
.B "postgres://<connection URI>"
.EE
Store website content in a Postgres database. Takes a connection URI.
.TP
.EX
.B "file://<path to a folder>"
.EE
Store website content in a folder on the local filesystem.

.B NOTE:
This backend is not actively maintained and may not work as expected.
It does not implement some advanced features and will probably not receive
updates often.

.RE
.PP
\fI$AUTHSTORE_URI\fR
.RS 4
The URI of the authentication backend to use.
This backend is responsible for storing access tokens and short-lived
authorization codes.
Available backends are:
.TP
.EX
.B "file://<path to a folder>"
.EE
Store authentication data in a folder on the filesystem.

.RE
.PP
\fI$BLOBSTORE_URI\fR
.RS 4
The URI of the media store backend to use.
This backend manages file uploads and storage of post attachments.

Available backends are:
.TP
.EX
.B "file://<path to a folder>"
.EE
Store file uploads in a content-addressed storage based on a folder. File
contents are hashed using SHA-256, and the hash is used to construct the path.
A small piece of metadata is stored next to the file in JSON format.

.RE
.PP
\fI$JOB_QUEUE_URI\fR
.RS 4
The URI of the job queue backend to use.
This backend is responsible for some background tasks, like receiving and
validating Webmentions.
Available backends are:
.TP 4
.EX
.B "postgres://<connection URI>"
.EE
Use PostgreSQL as a job queue.
This works better than one would expect.

.RE
.PP
\fI$COOKIE_KEY\fR
.RS 4
A key for signing session cookies.
This needs to be kept secret.
.RE

.SH STANDARDS

Aaron Parecki, W3C,
.UR https://www.w3.org/TR/micropub/
\fIMicropub\fP
.UE ","
23 May 2017. W3C Recommendation.

Aaron Parecki, IndieWeb community,
.UR https://indieauth.spec.indieweb.org
\fIIndieAuth\fP
.UE ","
11 July 2024. Living Standard.

.SH SEE ALSO

.MR postgres 1