The purpose of this repo is to show how a static website hosted on GitHub Pages could be backed by a Hacknight Projects Trello board.
The page is automatically generated from Trello "cards" that each represent a project. Tagging a card with the "Website Featured" label automatically renders it on the webpage. By formatting attachments in specific ways (made easier by copying a template card) a new project can be added and promoted to website -- Slack channels, project header images, project leads, and various other links are rendered from the Trello data.
Benefits of this approach include:
- Trello has a great interface for administering the page.
- Trello already has a wonderful mobile app for editting boards.
- Trello's model of boards/cards/members/labels/attachments suits our needs very well.
- Trello's API makes it possible to surface the data in other ways. (eg. a dynamic hacknight project board)
- Lots of features with little backend maintanence burden.
- Vue.js for a client-side Javascript framework.
- Jekyll for generating website.
- Trello for storing data and administration.
- GitHub Pages for hosting.
To contribute to this project, just submit a pull request to the
master
branch. GitHub Pages will auto-deploy on merge.