Home

Awesome

CPAN.io

This repository contains everything needed to build the CPAN.io web site.

The database is created with:

$ bin/create-database

It is then populated with:

$ bin/update-boards

While developing, it's possible to test the website with a browser by running plackup:

$ plackup bin/cpanio.cgi

And the static website is itself built with:

$ bin/build-site

The live site on http://cpan.io/ is generated hourly by running the bin/update-boards and bin/build-site commands in a cron job.

All the assets are committed in the site/static directory. They are generated by the bin/build-assets script, which only needs to be run if modified.

The production cron setup looks like this:

# cpan.io
1 * * * * /home/book/git/d/CPANio/bin/update-boards ; /home/book/git/d/CPANio/bin/build-site /home/book/www/cpan.io/