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.
 
 
 
 
 
Jae Lo Presti (DN0) 3a1a149f9c
styles: add alternative webp to avif to fix display on some browsers
1 day ago
content@d7497c695f content: update to latest commit 2 weeks ago
public styles: add alternative webp to avif to fix display on some browsers 1 day ago
src markdownUtils: fix feeds + display 2 weeks ago
templates META: re-license again under AGPLv3 6 days ago
.build.yml META: re-add the "useless" line in CI 2 months ago
.dockerignore Docker: add Dockerfile 5 months ago
.eslintignore META: add more rules & ignores 4 months ago
.eslintrc META: add more rules & ignores 4 months ago
.gitignore META: add more rules & ignores 4 months ago
.gitmodules META: change module URI 5 months ago
Dockerfile index: add healthcheck endpoint 5 months ago
LICENSE META: re-license again under AGPLv3 6 days ago
README.md META: re-license again under AGPLv3 6 days ago
package-lock.json META: add new packages 4 weeks ago
package.json META: add new packages 4 weeks ago
tsconfig.json META/packages: add new dependencies 5 months ago
yarn.lock META: add new packages 4 weeks ago

README.md

Overengine

My overengineered blog/website engine.

builds.sr.ht status

Current Ideas

  • Cli version (runs tests & lightweight server from sitecontent)

Current Roadmap

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.