1
0
Fork
You've already forked blogplat
0
No description
  • C 95.1%
  • Mustache 1.5%
  • CSS 1.3%
  • JavaScript 0.8%
  • Meson 0.7%
  • Other 0.6%
2026年04月08日 15:58:59 -07:00
content Fix RSS more 2024年10月10日 16:43:05 -07:00
example Support directories for public files 2025年11月07日 03:11:42 -08:00
src Remove /drafts rout, keep drafts at the top level just not indexed 2026年01月16日 17:13:40 -08:00
thirdparty Work around strstr issue a different way 2026年04月08日 15:58:59 -07:00
.clangd Add basic web server 2023年11月26日 00:30:28 -08:00
.editorconfig Add good enough CSS to example 2024年01月28日 23:55:52 -08:00
.gitignore Add basic web server 2023年11月26日 00:30:28 -08:00
documentation.md Remove /drafts rout, keep drafts at the top level just not indexed 2026年01月16日 17:13:40 -08:00
LICENSE Add MIT license 2024年02月26日 00:29:30 -05:00
meson.build Work around strstr issue a different way 2026年04月08日 15:58:59 -07:00
README.md Add documentation.md 2024年02月05日 07:49:53 -08:00
start.sh Build with fil-c by default 2025年07月20日 01:42:39 -07:00

BlogPlat

A basic blog platform for self-hosted blogs, written in C. It powers loginasroot.net.

Dependencies

  • Linux
  • A C compiler that supports C23/C2x
  • Meson
  • Ninja

All other dependencies are included in thirdparty/. To re-download them (not required to build) run thirdparty/refresh.sh. To bump the version or include different files edit and run that script.

Building and Running

./start.sh setups up the build directory if needed, builds it, sets the environment variables needed for configuration and runs the server. Once running, the server can be stopped with Ctrl+C. Arguments to start.sh are prepended to the command, so for example you can run ./start.sh gdb or ./start.sh valgrind --leak-check=full --show-leak-kinds=all.

Docs

See documentation.md for details on how to deploy and customize a blog.

License

BlogPlat is MIT licensed, and all dependencies in thirdparty are either MIT or BSD Zero Clause.