This repository contains the source code of https://goa.design. The site is a static website built using hugo.
Is that typo bugging you? us too! If you want to do something about it:
- Fork and clone the repo
- Open a terminal,
cdinto the cloned repo and runmake - Edit the content of the markdown files in the
/contentdirectory. - Submit a Pull Request
make starts a server on your box that "live-loads" all changes you make to the content (that is
the page should refresh itself each time you save a content page). Once make complete simply open
a browser to http://localhost:1313 and browse to the page you are editing.
Run in a terminal:
cd goa.design;
docker run --name goadocs --volume .:/go/src/app -p 1313:1313 -e BIND=0.0.0.0 -it golang:1.24.2 bash;
# in the container:
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -;
apt install -y nodejs;
cd /go/src/app;
make;To run the container in the future:
docker start goadocs;
docker exec -it goadocs bash;
cd /go/src/app;To remove the container:
docker stop goadocs;
docker rm goadocs;
docker rmi golang:1.24.2;Translations are kept under the content directory. Each language has its own file extension of
the form <code>.md where <code> is the ISO 2 letter
language code.
To contribute to an existing translation:
- Fork and Clone the repo.
- Checkout the language specific branch (named after the language code).
- Make your changes in the branch in
content/<code>. - Send Pull Requests to the branch.
- When the translation is ready send a PR to the
masterbranch.
To start a new translation:
- Open a new issue describing the new language being translated to
- Figure out your language code.
For example:
ja,zh,es,de, ...etc. - A team member will make a new branch. For example
frorja. - Fork the branch and add the required files, see below.
- Send PRs to the branch (this can be work in progress).
- When the translation is ready send a PR to the
masterbranch.
The files that support a given language are:
layouts/<code>/: contains the layout pageslayouts/partials/<code>/: contains the partials files