Paulblish supports a bunch of standard html page content, as well as a few extra nifty little things that sets it apart. Please remember: this is hyper-personalised software, so I have included the things I want to have in a website.
If you want to modify or extend Paulblish then fork it and add your own, or contribute back, I would love free new features on my website so thanks!
Text formatting
Heading 1
Heading 2
Heading 3
Heading 4
Normal text, duh
- bullet
- points
- Numbered
- lists
Wiki links to other markdown files
Here is a foot note [1]
Those <hr> things, see! โ ๐
More complex markdown things
Code blocks
With file titles and line numbers!
file.py1print("python code blocks")
Mermaid.js diagrams
When these are present then Paulblish will import the specific JS script to render it.
flowchart TD
Start(Use hyper-personal software) --> Stop(Enjoy writing software again!)
Tables
| Platform | Table support |
|---|---|
| Others | Results may vary |
| Paulblish | Supported โญ |
Callouts
Call-out blocks work too
Foldable call-outs too?
Yes, they work!
Images

(check the alt text to see it works too)
Configuration properties
Everything is controlled by Markdown files and the properties below are in frontmatter format at the top of each file.
Home.md
Most of the site config is controlled by this file. The content renders as your home page.
cname: creates a CNAME file with this content, for github pages supportavatar: relative path to an image will show an icon on the home pagedescription: used in the<meta name="description">tagtitle: used in the<title>tagbluesky: link to a bluesky account will create a social icongithub: link to a github account will create a github iconemail: link to an email will create a mailto: link
Articles
Individual articles and tools or (any page for that matter) require these properties to be rendered as pages on your site:
author: Your namecreated: date (also determines the next/prev link order!)permalink: local path (uses directories to build paths, btw)tags: builds static tag pages grouping related articlespublish: bool, determines if the article is generated or not
Custom features
Embedded HTML and JavaScript
Paulblish allows you to build simple web tools by writing html and js directly into a markdown file.
Just make a code block start with html embedded and it'll render in the browser, see this example below:
The source for this looks like this (minus the embed keyword on the top line):
html<button onclick="helloWorld()">Click me!</button>
<script>
function helloWorld() {
alert("Wowza!");
}
</script>
Other features
- An RSS feed is automatically generated for you.
- Note that only content under
articlesis included in the RSS feed.
- Note that only content under
- As is a robots.txt and the relevant site map.
- And also a 404 page which perhaps can be funnier...
- Did you click on any of the tags at the top of the page yet? That's all just static pages too.
- Various open graph and twitter tags are also generated (inspect the source of this page and look in the
<head>and you'll see what I mean).
Hello! Footnotes work! โฉ๏ธ