Graph-specific configuration can be added to data/graphConfig.yaml
. (Example here)
You can specify additional params in the front matter of individual pages:
# Set type to 'docs' if you want to render page outside of configured section or if you render section other than 'docs'
type = 'docs'
# Set page weight to re-arrange items in file-tree menu (if BookMenuBundle not set)
weight = 10
# (Optional) Set to 'true' to mark page as flat section in file-tree menu (if BookMenuBundle not set)
bookFlatSection = false
# (Optional) Set to hide nested sections or pages at that level. Works only with file-tree menu mode
bookCollapseSection = true
# (Optional) Set true to hide page or section from side menu (if BookMenuBundle not set)
bookHidden = false
# (Optional) Set 'false' to hide ToC from page
bookToC = true
# (Optional) If you have enabled BookComments for the site, you can disable it for specific pages.
bookComments = true
# (Optional) Set to 'false' to exclude page from search index.
bookSearchExclude = true
# (Optional) Set explicit href attribute for this page in a menu (if BookMenuBundle not set)
bookHref = ''
There are layout partials available for you to easily override components of the theme in layouts/partials/
.
In addition to this, there are several empty partials you can override to easily add/inject code.
Empty Partial | Placement |
---|---|
layouts/partials/docs/inject/head.html |
Before closing <head> tag |
layouts/partials/docs/inject/body.html |
Before closing <body> tag |
layouts/partials/docs/inject/footer.html |
After page footer content |
layouts/partials/docs/inject/menu-before.html |
At the beginning of <nav> menu block |
layouts/partials/docs/inject/menu-after.html |
At the end of <nav> menu block |
layouts/partials/docs/inject/content-before.html |
Before page content |
layouts/partials/docs/inject/content-after.html |
After page content |
layouts/partials/docs/inject/toc-before.html |
At the beginning of table of contents block |
layouts/partials/docs/inject/toc-after.html |
At the end of table of contents block |
File | Description |
---|---|
static/favicon.png |
Override default favicon |
assets/_custom.scss |
Customise or override scss styles |
assets/_variables.scss |
Override default SCSS variables |
assets/_fonts.scss |
Replace default font with custom fonts (e.g. local files or remote like google fonts) |
assets/_colors.scss |
Change the default color schemes |
assets/mermaid.json |
Replace Mermaid initialization config |
There are a few features implemented as plugable scss
styles. Usually these are features that don't make it to the core but can still be useful.
Plugin | Description |
---|---|
assets/plugins/_numbered.scss |
Makes headings in markdown numbered, e.g. 1.1 , 1.2 |
assets/plugins/_scrollbars.scss |
Overrides scrollbar styles to look similar across platforms |
To enable plugins, add @import "plugins/{name}";
to assets/_custom.scss
in your website root.
There are a few hugo templates inserted in <head>
To disable Open Graph inclusion you can create your own empty file \layouts\_internal\opengraph.html
.
In fact almost empty not quite empty because an empty file looks like absent for HUGO. For example:
<!-- -->
This theme follows a simple incremental versioning. e.g. v1
, v2
and so on. There might be breaking changes between versions.
If you want lower maintenance, use one of the released versions. If you want to live on the bleeding edge of changes, you can use the main
branch and update your website when needed.
Contributions are welcome! Please make an issue or pull request if there are any changes you'd like to see.
A large portion of Amethyst's code base can be derived from the following two projects. Original attribution goes to the creators of these projects; I just put them together, squashed all the bugs, and customized the styles to fit my needs for Amethyst.