Configuration of the Software
- GitHub Pages
- Travis CI
By Software we mean all the code that formats, displays, and builds the text files into webpages.
Mainly, we use Github, to host the files, GitHub Pages to build the files into a website which uses Jekyll, a static website generator. To continuously build the website, and to use unsupported plugins we use Travis CI. Lastly we use Algolia Search to index and search the entries and documentation.
- User interface: Changes to the repository can be done directly on a web browser. We recommend [Installing] the development environment for a more enjoyable experience. We recommend Atom as a text editor, and [GitHub Desktop] as a Git client.
- Ticketing: we use GitHub Issues to keep track of bugs, questions, feature requests, and pull requests.
The project’s repository is named [sphere] and it is owned by the DIYbiosphere organization.
[GitHub Pages] is another service of GitHub which hosts static HTML pages and publishes them on the internet. With GitHub Pages we are able to build and host our project’s website from the same repository. To build the webpages it natively uses Jekyll as the static page generator.
For our project, the main files are on the [master branch], and the static pages are pushed to the [gh-pages branch].
Jekyll is an open-source static site generator written with Ruby. It uses [liquid language].
Travis CI is a continuous integration service that builds and tests software projects hosted at GitHub. We use Travis to buil the DIYbiosphere website before publishing it to GitHub Pages. The main reason for this is to be able to use a multitude of plugins and APIs.
Algolia is a web search service platform. We are currently using the Hacker plan which is free and allows for 10,000 records and 100,000 operations for month. If we were to see a significant demand over this plan, they offer free plans to selected open source and not-for-profit projects.