The website-template project is a foundation for creating modern websites. It uses the Jekyll static site generator and supports the following standards:
It includes layouts and plugins to support creating content-specific pages modelled around domain-specific RDF schemas:
- person descriptions (FOAF metadata)
- projects and releases (DOAP metadata)
- schemas/ontologies (RDFS/OWL metadata)
It also includes schema.org metadata for all documents and content to support search engine structured data/rich snippets such as:
- web pages
- blog posts
- breadcrumb navigation
Customising Your Site
Customisation is as easy as:
- Changing the
_config.ymlto match your website name;
- Modifying the
_includes/banner.htmlfile to use your own custom banner;
- Modifying the CSS styling in
css/main.cssto match your website design.
To build the website, simply run:
This will create a
_site directory containing the generated static HTML
To deploy the website to a locally running Apache webserver, run:
sudo make install
This will copy the site content to
/var/www, which you can then display
by navigating to
Deploying to the Web
To deploy the site to the web, you need to use an
ftp program like
that supports recursively uploading files.
First, you need to log into the FTP upload location for your site as given by your service provider:
cd _site lftp <ftp-address> -p <port> -u <username>
Then, after entering your password, you can then upload the content of the site using:
mirror -c -R . .
Once everything is uploaded, you can exit by running:
The following files/directories are licensed under the CC-BY 3.0 license:
_includes/ _layouts/ README.md
The files in the
css directories specify their license terms
in the files themselves.
The following files are licensed under the CC0 and Public Domain licenses:
Any other files are not part of the website-template project and are governed by the license specified in the downstream project.