You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
All of our services require users to send us files in order to manage content. Read the [How it Works](/how-it-works) for an under-the-hood, technical summary.
8
+
Many of our services ask users to send us files in order to manage their content. In order to enable that functionality, we could have asked users to install our own CLI tool and make sure they update on some regular cadence. But that places the burden on our users to install our tool. Instead, we thought it better to bring our services to developers with tools they already understand and have installed. So we enable users to use `rsync`, `scp`, `sftp`, `sshfs`, or even unix pipes to upload their content to us.
Copy file name to clipboardExpand all lines: posts/prose.md
+29-2Lines changed: 29 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
title: prose
3
-
description: Serve your blog using SSH
3
+
description: Write your blog with markdown. rsync and you're live.
4
4
keywords: [pico, prose]
5
5
toc: 2
6
6
---
@@ -27,9 +27,9 @@ You know how to set up a blog. You've done it before -- Hugo, Jekyll, Astro, wha
27
27
|**SSH key auth**| No passwords, bring the ssh keypair you own |
28
28
|**Custom domains**| Point your DNS and go |
29
29
|**[Site analytics](/analytics)**| Privacy-respecting traffic insights, no third-party scripts |
30
-
|**No JavaScript**| Fast, accessible, works everywhere |
31
30
|**RSS out of the box**| Readers can subscribe immediately |
32
31
|**[GitHub flavored markdown](https://github.github.com/gfm/)**| Write what you already know |
32
+
|**[Plain text lists](/plain-text-lists)**| Write using a simple yet expressive list format |
33
33
|**Blog customization**| Tweak layout, styles, and metadata with simple files |
34
34
35
35
Check out the [discovery page](https://prose.sh) on prose.
@@ -78,6 +78,33 @@ echo -e "# hello world!\n\nWelcome to my blog!" | ssh prose.sh
78
78
79
79
Since we are leveraging tools you already have on your computer, there is nothing to install. This provides the convenience of a web app, but from inside your terminal!
80
80
81
+
# Plain text lists
82
+
83
+
We also support the ability to use our homegrown [plain text lists](/plain-text-lists) format `.lxt` to write blog posts. This format is simple yet covers what is necessary for writing prose. It's great for people who like to think in lists and we think perfectly compliments our blog service.
84
+
85
+
```txt
86
+
=: title hello world
87
+
=: description welcome to my blog
88
+
=: date 2026-01-16
89
+
90
+
Hello world!
91
+
How are we doing today?
92
+
=> https://pico.sh this is a hyperlink
93
+
> This is a blockquote
94
+
<= https://bower.sh/profile.jpg this is an image
95
+
It supports
96
+
Nesting!
97
+
Wow, great!
98
+
```
99
+
100
+
Then upload the file to us:
101
+
102
+
```bash
103
+
scp hello-world.lxt prose.sh:/
104
+
```
105
+
106
+
It uses the exact same metadata variables as our markdown posts. This idea here is that we have an alternative format that is much easier to render and we find easier to write. There is no inline markup, the type of each list item can be determined by reading the first 3 characters of a line.
107
+
81
108
# Images
82
109
83
110
We also support [image uploading](/images). Simply upload your images alongside your markdown files and then reference them from root `/`:
0 commit comments