mirror of https://git.sr.ht/~jae/Overengine
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
1 day ago | |
---|---|---|
content@d7497c695f | 2 weeks ago | |
public | 1 day ago | |
src | 2 weeks ago | |
templates | 6 days ago | |
.build.yml | 2 months ago | |
.dockerignore | 5 months ago | |
.eslintignore | 4 months ago | |
.eslintrc | 4 months ago | |
.gitignore | 4 months ago | |
.gitmodules | 5 months ago | |
Dockerfile | 5 months ago | |
LICENSE | 6 days ago | |
README.md | 6 days ago | |
package-lock.json | 4 weeks ago | |
package.json | 4 weeks ago | |
tsconfig.json | 5 months ago | |
yarn.lock | 4 weeks ago |
README.md
Overengine
My overengineered blog/website engine.
Current Ideas
- Cli version (runs tests & lightweight server from
sitecontent
)
Current Roadmap
- Tagging
- Display dates on blog posts
- Add warning if blog post is older than a year
- WakaTime/Open-Source alternative integration
- Twitch.tv/Trovo integration
- BGP Monitoring (show upstreams on a page & API; see https://bgpview.docs.apiary.io/#reference/0/asn-upstreams/view-asn-upstreams)
- OpenWeatherMap weather widget
- WebFinger
- WebMention
v0 Roadmap
- Basic page render to markdown
- vhost-based whitelist system (allows multiple domains to be used for app, unlike
gohugo
) - Templating
- Menus configurable via YAML markdown header
- Blog permalinks (format URI like
/blog/{year}/{month}/{day}/{title}
from YAML header) Compression (GZIP; BROTLI)better to handle at the RP level- Shortcodes
- Markdown file location to web path (
content/blog/2022/test.md
goes to/blog/2022/test
) - RSS feed
- JSON feed
- Dynamic IP loading (can detect kind of IP used and display message to IPv4 users)
- Docker / Baremetal deployment
- Dynamic content loading (content loaded from distant repo; reloads all clients and displays when pulled)
License
The software is provided under the GNU AGPLv3 License.