Max Mehl e2b0be134e compress images | 6 days ago | |
---|---|---|
site | 6 days ago | |
.drone.yml | 2 months ago | |
000-default.conf | 1 week ago | |
Dockerfile | 1 month ago | |
LICENSE | 9 months ago | |
README.md | 1 week ago | |
TRANSLATE.md | 1 week ago | |
hosts | 1 year ago | |
playbook.yml | 1 month ago |
This website is the core of the "Public Money, Public Code" campaign. It is based on Hugo, a modern static website generator.
The page is visible at publiccode.eu.
In order to modify the website, you need hugo
and git
installed on your
computer. If Hugo isn't available in your package manager, obtain it from its
official website. We tested the website build with Hugo
from version 0.20.7 upwards. Please make sure that you use an as recent version
as possible to avoid errors.
First of all, you'll need an account on git.fsfe.org. FSFE supporters and registered volunteers can just log in with their username and password. Interested newcomers can apply for a volunteer account (consider @max.mehl to be the group coordinator in this case). In the FSFE's wiki, you'll find information about our Git service, how to get access, and some guides for basic procedures like configuration, commits, and pushes.
As part of the campaign team you can get full write access to this repository. Please contact one of pmpc's admins to give your account the necessary privileges.
Although the mentioned Git guides will enable you to understand how to download
the website's repository, here's a short howto: Navigate to a directory on your
computer where you want the PMPC website to be stored. In this example, it's
FSFE/PMPC/website
in your user's directory.
mkdir -p ~/FSFE/PMPC/ # Create the directory if it doesn't exist yet
cd ~/FSFE/PMPC/ # go to the newly created PMPC directory
git clone git@git.fsfe.org:pmpc/website.git # clone the website to the folder website
In the newly created folder pmpc-website
you'll find all source files the
website consists of now. The hugo files are located under site/
, whereas in
the root directory you'll only find files informational files and those
relevant for our build process (Drone, Ansible, Docker, Apache).
Visit TRANSLATE.md for detailed instructions how to translate publiccode.eu.
To see a preview of the website you need to have Hugo installed and be able to execute Bash scripts in your command line.
~/FSFE/PMPC/website/
) and open a terminal window there. Type in
git pull
. This will get the latest changes from the servercd site/
to navigate in the right
directory for hugo's website build. You are now in
~/FSFE/PMPC/website/site/
hugo server
. This command
will build the website and enable you to browse the result on your
computer only. Open localhost:1313 in your web
browser to see it.If you want to make changes to the official website, please read our
Git guides. There you'll find out
about the necessary commands pull
, status
, add
, commit
, and
push
.
There are three ways to upload/edit files in the Git repository, sorted by preference and complexity:
The website structure is very easy. The most important files and directories are:
site/config.toml
: Static texts, URLs and variables which are the same
for any languagesite/i18n/{en,fr...}.toml
: Headlines, site title, many
texts for the various languages.site/content
: Markdown-files for sub-pages like /openletter, can be
translatedsite/data/{en,de...}/share
: Services and their very short
translatable strings where people can share to. Is being used in the
"Spread" section and the left-side sharing iconssite/static/
: CSS, images, and Javascript files for the design.site/static/css/custom.css
: File where all custom CSS code should be
written to.site/layouts/
: HTML structure (scaffold) for the website. Useful if
you want to add another section or modify anchor links or CSS classes.site/layouts/page
: Template for a sub-page like /privacysite/layouts/shortcodes
: HTML/Hugo code which can be important from
within a Markdown filesite/public/
: Built files which are used to display the website.
Generated by running hugo
.Adding a new supporting organisation requires two steps:
pngcrush
or a similar tool to reduce the file's size and remove metadata.The FSFE uses Drone to automatically deploy the PMPC website. The website is automatically deployed when there's a push to the master branch of the repository, a PR merged, as well as once an hour (to update signatures).
To trigger a build manually, use something like this:
git commit --allow-empty -m 'Trigger build'
This software is copyright 2018 by the Free Software Foundation Europe e.V. and licensed under the GPLv3 license. For details see the "LICENSE" file in the top level directory of https://git.fsfe.org/pmpc/website/