49 lines
1.6 KiB
Markdown
49 lines
1.6 KiB
Markdown
This is a blogging site written in nodejs, all pages are served directly by the nodejs backend.<br/>
|
|
And all data is stored in plaintext<br/>
|
|
Please don't use this yet, it's not finished<br/>
|
|
See the software in action: [deadvey.com](https://deadvey.com)<br/>
|
|
|
|
# Confiuration
|
|
Read the [configuation guide](docs/CONFIG.md) for configuration help (in config.json)
|
|
|
|
# Features
|
|
* post creation via the web frontend (no need to remote to your server to make a post)
|
|
* multi user
|
|
* powerful customisation
|
|
* rss
|
|
* timeline, user page, post page and tag specific page
|
|
* edit/delete posts
|
|
* hitcount
|
|
* Markdown syntax in posts
|
|
* Commenting on posts
|
|
* sign up and delete account
|
|
* ejs
|
|
* custom CSS _file_
|
|
|
|
# Bugs
|
|
* probably scales like shit
|
|
* probably insecure as hell
|
|
|
|
# Planned features/todo list
|
|
* URGENT give each post and user a hard postID to prevent potential issues
|
|
* edit user (could be on instead of the delete_account page)
|
|
* user specific RSS feeds
|
|
* atom
|
|
* federation (looks tricky)
|
|
* All strings (including in edit and post page) customisable
|
|
* formatable custom strings
|
|
* inline comments and docs
|
|
* clean up code a bit
|
|
* comment pages?
|
|
|
|
TODO (not finished)
|
|
# EJS variable names
|
|
* config.variable_name - pass any variable in config.json
|
|
* hitcount - value in hitcount.txt (a single number)
|
|
## Posts (/views/posts/)
|
|
* post - an object that includes the data for that post, eg post.title, post.content etc
|
|
* user - the object of the user who posted this
|
|
* index - an int that refers to the index of the current post
|
|
## Comments (/views/partials/comment.ejs)
|
|
* comment - an object storing the comment, eg comment.name, comment.content
|