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 Linkify American Fuzzy Lop.
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 Specify canonicalization rule for zero-sized struct pointers
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 installation page more -- I think the caveats are obsolete.
language.md Doc: Enforce comment-after-code rule
otherlang.md Merge branch 'master' of github.com:sandstorm-io/capnproto
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.