The website-template project is a foundation for creating modern websites. It
uses the Jekyll static site generator and supports the following standards:
- HTML5
- WAI-ARIA
- CSS3
- RDFa
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
title
property in_config.yml
to match your website name; - Modifying the
_includes/banner.html
file to use your own custom banner; - Modifying the CSS styling in
css/main.css
to match your website design.
Building
To build the website, simply run:
make
This will create a _site
directory containing the generated static HTML
pages.
Deploying Locally
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 http://127.0.0.1
.
Deploying to the Web
To deploy the site to the web, you need to use an ftp
program like lftp
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:
quit
License
The following files/directories are licensed under the CC-BY 3.0 license:
_includes/
_layouts/
README.md
The files in the _plugins
and css
directories specify their license terms
in the files themselves.
The following files are licensed under the CC0 and Public Domain licenses:
_config.yml
Makefile
Any other files are not part of the website-template project and are
governed by the license specified in the downstream project.