A starter theme for Grav CMS. Designed for small, text-heavy personal sites and blogs. Uses sanitize.css and a customized simple.css. Mostly classless.
- Support for the following templates:
default
- aliases:
page
- aliases:
error
blog
- creates a list of its child pages- aliases:
folder
,archive
,index
- aliases:
item
- intended as a child page ofblog
directories.- aliases:
post
,article
- aliases:
form
- Supports
category
andtag
taxonomies foritem
templates. - SEO-Friendly
- natively supports and generates basic OpenGraph, Twitter Card, and Schema.org metadata for your content
- allows you to customize your preview image for social sharing on a site and page level.
- Light and dark themes
- Color customization
- Favicon customization
- Switch navigation between the header and footer.
- Grav >= 1.7
- Sitemap
- Feed
- Form
- Admin
- Pagination
- Breadcrumbs
Note: Support for feed
and form
is still basic and will be improved in the future. blog
templates must explicitly define content.item
attributes in their frontmatter for the feed to show. See feed plugin repo for more details.
The recommended way to install Canvas is via cloning the repository or downloading and extracting the latest zip file to your user/themes
directory. Canvas also has releases for future integration into Grav Package Manager.
Activate it by editing or adding the following line in your user/config/system.yaml
.
pages:
theme: canvas
Clear your cache via the Admin panel or through bin/grav cache
in your project terminal. Load your page to see your Canvas site come to life.
Copy the default canvas.yaml
bundled with the theme to your user/config/themes
to start customizing the colors of your site using hex codes.
However, editing the theme settings via the Grav Admin panel is recommended to use features not included in the default theme config file, such as favicon and preview image customization.
Future updates would include the following:
- additional
modular
components - support for some
hypertext
settings - support for
relatedpages
andtaxonomylist
- improved support for
feed
andform
- code improvements, bugfixes, and other relevant features.
Feel free to report bugs and suggest features in the issue tracker.