C++ notes
Personal C++ notes. Hosted on GitHub Pages at https://egor-tensin.github.io/cpp-notes/.
Prerequisites
Jekyll is used to build a set of static HTML pages from a collection of templates and resources. It might seem like Jekyll doesn't support Windows very well. However, at the moment of writing one can get it to work using the excellent tutorial at http://jekyll-windows.juthilo.com/. I personally had no problems running Jekyll on Windows whatsoever.
I use Bundler to manage project's dependencies.
Make sure you have the bundler gem installed; project dependencies can then
be installed by executing
bundle install
in the project's root directory.
Usage
To run a local web server, execute
bundle exec jekyll serve --watch --drafts --config _config.yml,_config_dev.yml
in the project's root directory. You can then review your changes at http://localhost:4000/.
If you can't get Jekyll to properly --watch for file modifications on
Windows, try adding --force_polling to jekylls options:
bundle exec jekyll serve --watch --force_polling --drafts --config _config.yml,_config_dev.yml
It might still not work though, but you can always re-run jekyll manually.
Note that _config_dev.yml is included to rewrite some of the site fields
from _config.yml during development.
In particular, it
- sets
minified_externalstofalseso that the properly formatted versions of external CSS stylesheets and JavaScript files are included instead of theminified versions, - sets
include_commentstofalseto exclude the Disqus comments section from the posts, - sets
baseurlto an empty string so that the website can be accessed from local web server's root directory (i.e. from http://localhost:4000/ instead of http://localhost:4000/cpp-notes/).
Access via file://
Jekyll doesn't provide native support for generating a static website which can
be browsed without running an instance of Jekyll's web server.
One easy workaround is to wget the website and convert the links:
wget --convert-links --recursive http://localhost:4000/
License
Distributed under the MIT License. See LICENSE.txt for details.
This website is build upon the Twitter Bootstrap framework, which is also MIT Licensed and copyright 2015 Twitter.
