{"repo":"cryptoque/prolog-blog-engine","free":true,"listed":false,"github":"https://github.com/cryptoque/prolog-blog-engine","clone":"git clone https://github.com/cryptoque/prolog-blog-engine.git","description":"A dynamic blog engine written in pure Prolog. Zero dependencies, built-in Markdown support, and a prolog HTTP server.","language":"Prolog","stars":57,"topics":["blog","blog-engine","declarative-language","declarative-programming","logic","logic-programming","prolog","recursion","rss"],"license":"Apache-2.0","category":"docs-static-sites","readme_excerpt":"Plog - A Prolog Blog Engine What does a blog engine look like if you write it in logic? Dynamic Markdown - HTML server in pure Prolog. Yes, you can write a web server with Prolog. Plog is a blog engine written in pure Prolog that dynamically reads Markdown files, parses them at request time, and serves clean HTML using a minimal prolog HTTP server. No frameworks. No dependencies. No JavaScript. Just Prolog. To add a new blog entry, simply write it in markdown and add it as prolog file to the contents folder. The prolog engine will dynamically parse the markdown into html recursively for display. Check the site live: https://blauanarchy.org Features - Dynamically reads and parses Markdown on every request. - Pure Prolog: no external libraries or framework (except the standard HTTP package). - Prolog HTTP server: routing + rendering. - Prolog markdown parser supports: All headings, paragraphs, links, code block , bold , italic , blockquote, images, horizontal rule. Getting Started Run the server Then open: http://localhost:YOUR PORT , which contains the index page for the blogs and links to each individual blog page. Add your own posts: wrap your own markdown file like this: Each file can use: That's it! Code Philosophy This project intentionally avoids complexity. No abstractions unless justified. Everything is visible and understandable at a glance. Future Works - Static site generation (export/0) - Support more Markdown features - RSS If you find it interesting, feel free to","default_branch":null,"files":null,"tree":[],"storefront":"/r/cryptoque","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cryptoque/prolog-blog-engine/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}