Name
Last commit
Last update
..
_includes Remove Google Analytics from web site.
_layouts Remove Google Analytics from web site.
_plugins Add future 'bulk' and 'realtime' keywords to highlighting.
_posts Blog post for 0.7 release.
images Add missing file from previous commit.
javascripts Add slides for meetup talk.
news In mobile view, put the sidebar at the bottom, not the top. Duh.
slides-2017.05.18 Remove threads slide. Too boring.
stylesheets Add slides for meetup talk.
README.md Add RSS feed to site (will go live with 0.6 release).
_config.yml Force Jekyll to use Pygments because that's what I wrote the capnp plugin for.
_config_next.yml Add RSS feed to site (will go live with 0.6 release).
capnp-tool.md Fixed typos
cxx.md Document new features in 0.5: Generics and canonicalization.
cxxrpc.md RPC: Introduce 'unix-abstract:' prefix for abstract Unix sockets
encoding.md Expand the short description of the list pointer.
faq.md Fight common misconception that Cap'n Proto doesn't validate input.
feed.xml Add RSS feed to site (will go live with 0.6 release).
index.md Fixed typos
install.md Update more instances of Visual Studio 2015 to 2017. Oops.
language.md Add `group` to the list of possible annotations targets.
otherlang.md Update otherlang.md with new C# implementation and fixed VIM highlighting links.
push-site.sh Announce 0.6 release on blog, and update site (#472)
roadmap.md Actually, all these headings are wrong.
rpc.md Update all repository links to point at sandstorm-io org.

Cap'n Proto Documentation

This directory contains the "source code" for the Cap'n Proto web site.

The site is built with Jekyll, which depends on Ruby. Start by installing ruby1.9.1-dev. On Debian-based operating systems:

sudo apt-get install ruby-dev

Then install Jekyll:

sudo gem install jekyll pygments.rb

Now install Pygments and SetupTools to be able to install the CapnProto lexer. On Debian based operating systems:

sudo apt-get install python-pygments python-setuptools

Next, install the custom Pygments syntax highlighter:

cd _plugins
sudo python capnp_lexer.py install
cd ..

Now you can launch a local server:

jekyll serve --watch

Edit, test, commit.

If you have permission, after you've pushed your changes back to github, you can make your changes live by running:

./push-site.sh

Otherwise, send a pull request and let someone else actually push the new site.