Table of Contents
Tips and tricks
A few helpful pointers
Keyboard shortcuts
Three keyboard shortcuts form part of the theme:
- s: Calls up the Search modal
 - n: Next page in the main navigation
 - p: Previous page in the main navigation
 
Currently these key assignments are not configurable.
PDF generation
For many documentation sites it is useful to have PDF versions of at least some of the pages.
You can achieve this as part of the build process for the site by
setting pandoc to true (either globally or for each page
you want to convert to PDF). Then you set the option
pandoc_extra_formats:
    pdf: mydir/myoutputfilename.pdfin the frontmatter of the page. If you want to do this for all or most pages of your site, you can place
pandoc_extra_formats:
    pdf: 'auto'
in a shared index.yaml file. In this case, the PDF
filename will be based upon the filename of the Markdown source.
WDoc places a link to the PDF file, if any, at the bottom of the page.
Page not found
You may wish to customize the simple 404 page provided with the theme. There are basically two ways of doing this:
Create a new template file
template/404.mhtmlin your project, probably starting from the corresponding file in the theme.Create a new Markdown file,
content/404.mdwith content similar to the following:--- title: 404 subtitle: Page not found main_class: 'page-not-found' pretty_path: false no_sidebar: true --- We could not find the page you are trying to access. The following links may be useful - or you might wish to use the search field to look for the content you are interested in. - [Frontpage](/) - [User guide](/guide/) - [Sitemap](/sitemap/) <form action="/search/" method="get"> <input name="q" placeholder="Type query here and press Enter"> </form>
Of course you must configure your webserver to use the
404.html page thus generated.
Redirects
If you rename a page, the old URL for its content becomes invalid. In this case it is often a good idea to create a redirect from the old to the new page.
Add the line
redirects: Trueto wmk_config.yaml and create the file
redirects.yaml inside data/ in your project
directory. The file looks something like this:
- from: /old/index.html
  to: /new/
- from: /old/info/index.html
  to: /new/data/