From 12df45442b37cb920bba96fa48edc9fda8b77f89 Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Sun, 2 Aug 2026 15:29:36 -0500 Subject: convert readme to nfo; relicense to 0bsd --- README.nfo | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 README.nfo (limited to 'README.nfo') diff --git a/README.nfo b/README.nfo new file mode 100644 index 0000000..42b5164 --- /dev/null +++ b/README.nfo @@ -0,0 +1,69 @@ +┌──────────────────────────────────────────────────────────────┐ +│ P H P - B L O G [ KRZ ] krz.sh │ +└──────────────────────────────────────────────────────────────┘ + +WHAT + php-blog. database-free blogging app in php. articles in markdown, + metadata and comments in json. + +PHILOSOPHY + a blog should degrade gracefully over time. articles, metadata, and + comments live in the git repo, not a database. + +INSTALL + cd yourBlog.com + git clone + + set the globals at the top of index.php: + + $websiteProtocol = 'https://'; + $shortDomain = 'yourBlog.com'; + + clear the sample data and posts: + + cd _data/ && rm -rf * + touch comments.json && touch metadata.json + cd ../posts/ && rm -rf * + touch 001-your-first-post.md + + add a metadata object in _data/metadata.json for every post. enable + FallbackResource in apache .conf or .htaccess: + + FallbackResource /index.php + +STRUCTURE + index.php fallback resource; routes requests, calls + functions, fills the template + _classes/ Comment.php, Parsedown.php (erusev/parsedown, MIT), + Template.php + _data/ metadata.json (one object per post), comments.json + (written server-side as comments arrive) + _functions/ loadJSON.php, loadRSS.php, parseMarkdown.php, + submitComment.php + _templates/ template.html + posts/ markdown post bodies + static/ app.css, optional prism.css / prism.js for syntax + highlighting + + metadata object: + + { + "id": "001", + "title": "Title of Post", + "author": "Your Name", + "description": "...", + "tag": "my-category", + "created": "2018-12-08 00:00:00", + "modified": "2018-12-08 00:00:00", + "link": "https://www.example.com/post/name.html", + "published": "Yes" + } + + let the web user write comments.json (apache is usually www-data): + + chgrp -R www-data /path/to/website/ + chmod -R g+w _data/comments.json + +┌──────────────────────────────────────────────────────────────┐ +│ krz.sh │ +└──────────────────────────────────────────────────────────────┘ -- cgit v1.2.3