Theme with customizations for Victor Smirnov blog.
I started the theme as a copy of the Casper theme version 5.2.1.
At the moment this is an in house project. The readme file should help me with planing and contains some quick notes.
- Syntax highlighting.
- GitHub actions for deployment.
- GitHub profile link.
- Handlebars
- Theme API
- Node, Yarn and Gulp
default.hbs- The parent template file, which includes your global header/footerindex.hbs- The main template to generate a list of posts, usually the home pagepost.hbs- The template used to render individual postspage.hbs- Used for individual pagestag.hbs- Used for tag archives, eg. "all posts tagged withnews"author.hbs- Used for author archives, eg. "all posts written by Jamie"
One neat trick is that you can also create custom one-off templates by adding the slug of a page to a template file. For example:
page-about.hbs- Custom template for an/about/pagetag-news.hbs- Custom template for/tag/news/archiveauthor-ali.hbs- Custom template for/author/ali/archive
# install dependencies
yarn install
# run development server
yarn devNow you can edit /assets/css/ files, which will be compiled to /assets/built/ automatically.
The zip Gulp task packages the theme files into dist/<theme-name>.zip, which you can then upload to your site.
# create .zip file
yarn zip- Autoprefixer - Don't worry about writing browser prefixes of any kind, it's all done automatically with support for the latest 2 major versions of every browser.
- Color Mod
Casper uses inline SVG icons, included via Handlebars partials. You can find all icons inside /partials/icons.
To use an icon just include the name of the relevant file, eg.
To include the SVG icon in /partials/icons/rss.hbs - use {{> "icons/rss"}}.
Copyright (c) 2013-2022 Ghost Foundation - Released under the MIT license. Copyright (c) 2022-present Victor Smirnov admin@victorsmirnov.blog - Released under the MIT license.