blogging platform in Go
Find a file
Naman Sood 8b85d7bde6 posts: 2ds sd card post
Signed-off-by: Naman Sood <mail@nsood.in>
2023-07-30 01:13:53 -04:00
.github/workflows workflow: stick to go1.19 for now, need to fix scss 2023-07-02 13:52:18 -04:00
fonts server, post: add about images for social media 2021-12-17 03:09:04 -05:00
posts posts: 2ds sd card post 2023-07-30 01:13:53 -04:00
static posts: 2ds sd card post 2023-07-30 01:13:53 -04:00
styles style: libsass gone rip o7 2023-07-30 00:58:47 -04:00
templates rss: guid is not permalink 2022-06-28 11:18:57 -05:00
.gitignore update hello world some more 2021-03-19 21:35:36 -04:00
errorCatcher.go errorCatcher: set Content-Type authoritatively 2021-03-20 18:07:11 -04:00
go.mod style: libsass gone rip o7 2023-07-30 00:58:47 -04:00
go.sum style: libsass gone rip o7 2023-07-30 00:58:47 -04:00
listener.go move listener logic into separate file 2021-04-24 03:03:57 -04:00
post.go post: add emoji rendering support 2022-08-06 17:23:20 -05:00
prose.go Initial commit - read and serve markdown and static files 2021-02-06 16:27:00 -05:00
README.md readme: only sass in PATH works 2023-07-30 01:13:22 -04:00
server.go rss: lobsters suggestions, link in footer 2022-06-28 11:09:33 -05:00
style.go style: libsass gone rip o7 2023-07-30 00:58:47 -04:00
template.go server: add RSS feed support 2022-06-22 23:25:25 -05:00

Prose

Prose is a blogging platform written in Go, which I am building to serve my own blog.

Setup

As of July 2023, libsass is no longer available, so the environment running this binary must have access to sass on the PATH.

Usage

Blog posts should be created in the format title-slug.md. Work in progress posts should be stored as WIP-title-slug.md. Static content should be stored in the static/ folder, appropriately arranged.

Posts will be served as /title-slug, and files like static/random/file/structure.txt will be served as /random/file/structure.txt. When title slugs and static files conflict, slugs will have higher precdence. An RSS feed of the blog is available at /rss.xml.

To start the server:

go run .

Server will be live on port 8080.