Source files and content for https://vpifg.com
There are three primary ways to contribute:
- Edit directly on the website (Easiest).
- Edit using Gitpod (Easy and you get to see a local preview).
- Local checkout.
In all cases, you will have to:
- Follow the Contribution Guidelines
- Create a Pull-Request
- Sign the CLA*
- Respond to any feedback, and wait for merge.
Once the PR is merged, it will immediately be live.
See Editing files in your repository .
Example: Edit this file
This is the recommended workflow
Gitpod will bootstrap a cloud dev environment for you. It is temporary, so push your changes regularly, but everything will be setup out of the box. You can even preview your ideas live.
- Git must be installed
- Python 3.8.9 or greater
$ git clone https://github.com/JakeGWater/vpifg.com
$ cd vpifg.com
$ pip3 install -r requirements.txt
npm start
You do not need npm, it is for convenience only. Check out the package.json file for the direct python commands to run.
View your site at http://localhost:3000/
Submitted Pull Requests will be deployed to https://vpifg.com/PREVIEW/$NUMBER
where $NUMBER
is the number of your pull request.
- We use Sphinx to build a static html site using, docutils and reStructuredText.
- We use a modified Pydata Sphinx Theme.
- Pull-requests are tested using a GitHub Test Action.
- CLA Assistant handles the CLAs.
- On merging to
main
we use a GitHub Build Action to deploy agh-pages
branch. - GitHub Pages hosts the static site.
- Cloudflare provides a CDN.
The above architecture currently has zero reocurring costs, aside from the domain name.
All content in source
is licensed according to source/LICENSE.md
,
unless otherwise specified in source/about/licenses.rst
or as noted within the file.
All content outside of source
is licensed under its original licenses,
or licensed as MIT as a fallback.