Search

  • How to setup e-commerce with Mdsh

    Adding e-commerce features, such as PayPal payment buttons, as well as managing your products, are now easier than ever thanks to the latest updates in mdsh.
    Tags: paypal ecommerce
  • Embedding Youtube videos, Tweets, Codepens and other third-party content

    Using embedded content in your posts is easier than ever - just put the URL to the tweet, youtube video, (etc) on its own line in your page body and will be automatically converted to the relevant embedded content.
    Tags: oembed shell
  • Easier stylesheet selection

    You can now choose a specific CSS stylesheet for your posts and pages - this provides an easy way to style your pages with different colours, typefaces, styles, layouts and so on.
    Tags: css
  • Easier layout selection

    You can now choose a page layout when creating new posts and pages - this provides an easy way to render your pages with different mustache templates, with varying layouts and structure.
    Tags: yaml
  • Better site rebuilding

    The rebuild command has been greatly improved, so you can (re)build specific index pages, categories, tags, authors and so on, much more easily than before.
    Tags: shell
  • Permalinks for your posts

    A new permalinks feature has been added, so you can create shorter, easier, custom URLs for your blog posts.
    Tags: blog seo
  • Better data and template handling

    A new data folder has been created into which you can put CSV, YAML and Shell script files. The data defined in those files will be available to your mustache templates at build time.
    Tags: csv mustache shell yaml
  • Liquid Filters

    A new feature has been added, inspired by the liquid templating system, which allows filters to be applied to page data in your templates and Markdown.
    Tags: mustache markdown liquid-templating
  • Faster site rebuilds

    Re-building your pages, and your site in general, is more faster than before due to some new features - cached template output and partial rebuilds.
    Tags: shell
  • Adding support for more embedded languages

    As of the latest update, you can now embed code other than Bash in your Markdown - including PHP, Ruby, Python, Node, Perl and more.
    Tags: markdown shell
  • New syntax for embedding Shell script in your Markdown

    A new, more robust templating method for embedding Bash sub-shells in your Markdown has been added to Mdsh.
    Tags: bash markdown
  • Post excerpts

    An easier way to show snippets, excerpts or previews of your blog posts on other parts of your site.
    Tags: blog markdown
  • New site navigation

    A new template has been added which creates a nice menu, for easier site navigation, and which has been added into the site footer by default.
    Tags: blog mustache shell
  • Mustache templating

    Templates are now used to generate the HTML pages, which required a very extensive re-write of mdsh.
    Tags: blog mustache
  • More responsive pages

    Each page created using mdsh now gives you some extra CSS classes to work with, so you can more easily target specific browsers and devices.
    Tags: css javascript
  • Improving structured data

    All generated index pages, which list posts, authors, categories and tags, now have improved structured data, in the form of a JSON-LD ItemList in the head of the page, which lists all items on the page. This should help your site get those nice carousels in Google search results.
    Tags: json-ld seo
  • Syntax highlighting using Pygments

    I've added a super simple way to enable colourful code syntax highlighting for any code blocks you publish (requires Pygments to be installed, which needs Python). No JavaScript is required by the visitors browser, as the highlighting is done at build time.
    Tags: blog pygments
  • Dynamic search page using Jets

    I have added a search.html page, which is auto-generated by the 'rebuild' command, so users can search the website and its posts more easily. The results are presented in a nice list, just like a normal search engine results page.
    Tags: search blog js
  • Improving SEO with JSON-LD Breadcrumbs

    Using linked data breadcrumbs, we can help search engines map the structure of our site, and owrk out the relationships between pages.
    Tags: seo blog
  • Unpublishing pages

    An easy way to hide pages on the site, without deleting them, so you can continue working on them, or publish them again later.
    Tags: blog
  • Added a `.gitignore` file

    Only HTML, CSS, JS and other site assets will be deployed to the server - all source files remain on the local machine only.
    Tags: git blog
  • Adding HTML and CSS minification

    A new feature has been added to mdsh which will improve site performance: automatic minification of the generated HTML and CSS.
    Tags: html css shell
  • Fixing code formatting

    Another IFS based fix for processing input while retaining any whitespace.
    Tags: shell
  • Enabling easier Markdown re-building

    A new script called mdsh2md has been added to the suite of commands available in mdsh. This new script makes it easy to build valid Markdown files from the custom .mdsh format files used when writing posts.
    Tags: shell markdown
  • Setting up your blog

    I've added a couple of scripts that make the initial setup of your blog easier, as well as running the web server.
    Tags: shell
  • Highlighting search terms on the page

    Using a small Cash-JS plugin (adapted from a jQuery plugin), we can easily highlight the users given search terms where they are found on the page.
    Tags: javascript
  • Custom CSS and JS for every page

    A simple solution for adding custom CSS and JavaScript to any page or post you create using mdsh has now been implemented.
    Tags: blog css javascript
  • Searching this website

    I've made it easier to search the website, by enabling Jets powered site search on more pages.
    Tags: blog javascript
  • Fixing RSS generation

    The differences between the GNU and BSD version of 'date', 'find' and 'sed' caused the RSS feed generation to fail on Mac OS X. So here is how I fixed it.
    Tags: bsd linux gnu osx rss
  • Adding authors pages

    Listing all blog post authors, and the posts they've written, in a nice searchable way is now possible in mdsh.
    Tags: blog
  • Generating better homepages

    The auto generated homepages have been greatly improved - by default they now list your sites most recent posts in full, instead of listing only the titles of each. This is a much nicer experience for users who land on your homepage.
    Tags: blog
  • Adding a site search feature

    I'm using Jets (https://github.com/NeXTs/Jets.js) for my site search, as it provides very fast, filter-as-you-type page searching.
    Tags: blog javascript
  • Generating an XML sitemap

    Here is a bash script for generating a valid XML sitemap file (sitemap.xml), which can be used to improve the SEO of your website, and improve your Google search rankings.
    Tags: blog xml
  • Generating an RSS feed

    An RSS feed is a great way to tell users about new content - they can easily subscribe to your RSS feed and be notified when a new post had been published. RSS feeds can be viewed in browser or a dedicated news reader.
    Tags: blog rss
  • Adding a stylesheet

    Styling this blog to look nicer, and how it works.
    Tags: blog css
  • Missing post header

    A bug that I've just (hopefully) fixed.
    Tags: blog
  • IFS and the read command

    Or, how I parse markdown to generate valid HTML
    Tags: blog shell
  • Auto-generated post footers

    This blog has automatically generated footers for each post you create, containing the meta info, category, tags, author (etc) of the post.
    Tags: blog
  • It works! Easier post editing and converting is on the way...

    After the lsat update, it should be easier to update existing pages, and to convert your posts into other formats.
    Tags: blog markdown mdsh
  • Fixed code block formatting

    Embedding scripts and code snippets works as before...
    Tags: blog
  • How to edit existing pages

    Here is the not-so-nice method currently being used to edit pre-existing posts
    Tags: blog
  • Better site headers

    A good site header includes a navigation menu - which should list all important pages/sections of a website. I've sorted a better way of auto-generating these site headers.
    Tags: blog
  • About `mdshell`

    A simple script I wrote for creating dynamically generated webpages using only the terminal.
    Tags: blog markdown shell
  • Using Git to manage your blog

    Saving, publishing, reverting changes are all made easy with Git.
    Tags: blog git
  • Tags and Categories index pages

    A more consistent and flexible navigation setup for the blog.
    Tags: blog
  • Improving the post headers

    A nicer way to find related posts
    Tags: blog shell
  • Using Sed

    A how not to...
    Tags: blog shell sed
  • Post headers

    Making posts more informative
    Tags: blog sed
  • My new post

    blah
    Tags: blog shell
  • Automatically add titles to posts

    To speed up creating posts, I've added a new feature
    Tags: blog shell
  • Another attempt at creating post headers

    Using sed is always a pain
    Tags: blog shell sed
  • Adding post headers

    Improving post layout by adding a header, including author, date, and so on.
    Tags: blog shell
  • Added an archive.html page

    A nicer way to list all content on the blog.
    Tags: blog shell
  • What to do after creating a post

    After a post is created, indexes and other pages need to be updated.
    Tags: blog shell
  • Rofnafen.sh

    A combination of Rofi and Mednafen
    Tags: games shell
  • Markdown parsing works OK now

    Using markdown.pl, with a little pre-parsing, we (finally!) get some good results.
    Tags: blog markdown shell
  • Fixing the markdown parsers

    How to get around broken markdown parsers
    Tags: markdown shell
  • Creating HTML pages with markdown.pl

    This technique uses the widely used Perl script.
    Tags: blog shell markdown
  • Creating HTML from Markdown

    Here is how this blog converts Markdown into nicely formatted HTML pages.
    Tags: shell blog markdown
  • Simplifying blog structure

    Using a simple csv file to manage and search site structure and contents
    Tags: blog csv shell
  • App structure

    How to organise the code
    Tags: blog bash