Copyright (C) 2017 Toronto Mesh contributors.
Tomesh.net website content and documentation is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
We would love involvement from more people! If you notice any errors or would like to submit changes or add content to our website please see our Contributing Guidelines.
In addition, you can provide feedback by:
- adding a comment to the issue tracker
- emailing us at email@example.com
- speaking with us on our chat at
Our website content is primarily written in markdown and the key pages are:
Home Page (index.html) ├── About (about.md) ├── Get Involved (get-involved.md) ├── Timeline (timeline.md) │ └── <each timeline item can be found under _timeline /> ├── Events (events.md) │ └── <each event has its own page under _posts /> ├── Contact (contact.md) └── Code of Conduct (code-of-conduct.md)
Much of the content does not change, we primarily add new events.
Announcements are displayed at the top of each page up until a defined date and should be kept to a short line length. Announcements are added as new
.md files in the
1. Install Dependencies
Install the Jekyll and Bundler gems:
$ gem install jekyll bundler
Windows users: Run Jekyll on Windows
Install required gems:
$ bundle install
2. Running Locally
$ bundle exec jekyll serve
A development server will run at
Commits and merges into
master will be deployed automatically to the production web server through webhook posts from GitHub.
jekyll-hook listens for incoming webhook posts from GitHub and runs
A cron task runs
jekyll build daily at midnight, Eastern Standard Time. The build task can be found in the scripts directory. The cron task can be edited with
sudo crontab -e