This is NOT
a WordPress blog.
There, I'm glad we got that out of the way. I've not got anything against WordPress per se
but I wish it was easier and more intuitive to do simple things like post. It's outgrown being just a blogging platform so now has to try to be all things to all people.
That's why I designed a custom layer over the top of it to enable inline posting and editing, as well as media uploads, without ever having to resort to wp-admin. As this was all essentially separate from the Wordpress core I started thinking about making it a standalone blogging engine and that's what we have here.
The engine (although that's really too grand a term) is called "blog-In" which is an obvious play on blogging. the "In" is capitalised and the I replaced with an input cursor to reflect that the blog is all managed inline with no admin system.
The blog itself is one core file (with a few includes, about, colophon and search pages) that displays posts for the day, in chronological order, with previous/next links to reload the page and change the day being viewed. It uses Emanuil Rusev's Parsedown
libraries for PHP so that posts can be written in Markdown Extra which I mainly use for footnotes and applying classes to images (width and alignment) but rendered in HTML. bigfoot.js
has been incorporated to handle footnotes.
Custom RSS feeds for "posts as they happen" and a "daily feed" are built automatically when a post is submitted, edited or deleted and according to a daily schedule. The daily feed combines all posts for that day into a single, chronological item so reflects the view on the blog itself.
Each post (or section) has inline comments visible via a toggle and I am using PHPMailer
to send myself notification emails whenever a comment is received. Outgoing webmentions are sent using the indieweb mention-client-php
library and I have built a webmention endpoint to receive mentions. This uses the mf2-php
library to parse remote HTML into easily handled JSON to help convert incoming mentions to comments based on mention type. Top level comments can be replied to and webmentions will be sent where appropriate.
The site does not collect any information just from your being here and there are no local cookies. On occasion I may embed third-party material such as YouTube videos so the usual caveats apply. Should you wish to leave a comment the only compulsory field is "Name" but that doesn't even have to be your real name. If you provide your website this will be used in an attempt to pull a favicon to display as an avatar next to the comment — this is pulled at display time and not stored. I only ask for your email address when you sign up to the muse-letter
On receipt of webmentions the source URL will be recorded and the author's name and avatar location pulled from the source if available and stored in the database solely for the purpose of displaying the webmention as a comment.
This is now my primary blogging platform and the muse-letter has also been migrated while the WordPress site will coexist to host the post archive, digital garden and the private journal. At least for the time being.