Read this in Deutsch.
This repository holds every guide that appears on the EmeraldHost website:
- German: https://emeraldhost.de/de/anleitungen
- English: https://emeraldhost.de/en/guides
Each guide is a plain Markdown file with a small YAML header. Change a file here, open a pull request, and once it is merged the guide goes live on the website a few minutes later. No build step, no website account, no special tooling.
- Step-by-step guides for game servers, root servers, TeamSpeak and domains.
- General guides that apply to every product, for example how to secure your new customer discount.
- Screenshots that belong to a guide, stored next to it.
- Category files that give every section its name and description.
Everything is written by the EmeraldHost team and by customers like you. If a guide is wrong, outdated or missing, you can fix it yourself.
tutorials/
<group>/ # gameserver, rootserver, teamspeak, domains, general
<section>/ # optional sub-section, for example minecraft or linux
<subcategory>/ # optional, for example plugins under a game
<topic>/ # one folder per guide, named in English
de.md # German version
en.md # English version
images/ # screenshots for this guide
videos/ # short clips, only if a guide needs one
categories/
<group>.yaml # name and description of a group
<group>/
<section>.yaml # name and description of a sub-section
<section>/
<subcategory>.yaml # name and description of a subcategory
Three rules follow from that layout:
- One folder is one guide. The folder name is the English topic name in
lowercase with hyphens, for example
install-plugins. - The path is the category. There is no category field in the file. Every
path segment needs a matching file under
categories/. The middle segments are optional: the segment directly belowgameserver/is the game, underrootserver/anddomains/it groups a topic, for examplelinuxordns-records. A further optional subcategory may sit between the game and the guide, for examplegameserver/minecraft/plugins/<guide>. - Both languages live side by side.
de.mdanden.mdshare the same folder and the sameimages/folder.
-
Fork this repository on GitHub and clone your fork.
git clone https://github.com/<your-user>/documentation.git cd documentation git checkout -b tutorial/install-minecraft-datapacks
-
Copy the template into a new guide folder, once per language. Pick a folder name that does not exist yet, so you create a guide instead of overwriting one.
mkdir -p tutorials/gameserver/minecraft/install-datapacks/images cp tutorial-template.en.md tutorials/gameserver/minecraft/install-datapacks/en.md cp tutorial-template.de.md tutorials/gameserver/minecraft/install-datapacks/de.md
-
Write the guide in both languages. Fill in the header, write short steps, and put screenshots into the
images/folder next to your files.CONTRIBUTING.mdexplains every field and every rule. -
Open a pull request against
main. The pull request template lists what a reviewer checks, so tick it off yourself first. -
Review and publish. A maintainer reads your draft and suggests changes if needed. After the merge, your guide appears on the website within a few minutes.
You do not need to run anything locally. The automated checks in the pull request tell you if a header field is missing, if the Markdown style slipped, if an internal link points nowhere or if the second language is missing. A reviewer looks at everything else.
For every accepted contribution we thank you with EmeraldHost credit: 10,00 € for a new guide and 5,00 € for a real improvement to an existing one, for example a corrected procedure, a missing step or a translation. Put your customer number into the pull request when you open it, so the credit reaches the right account. You find it in the customer area under Account.
German and English are both first-class. A guide ships in both languages, and a reviewer does not merge a guide that exists in only one of them. If you can write only one language, open the pull request anyway and say so: someone will help with the second file.
The folder name stays English in both languages. Only the content and the header values are translated, so a link keeps working no matter which language the reader is on.
- A question about a guide: open an issue. There is a template for a fix and one for a new guide idea.
- A question about your product or your account: that is what our support is for. On the support page you reach our team directly.
- Questions, ideas or just a chat: in our community Discord you meet other EmeraldHost users who are happy to help with servers, games and guides. Our team is around there regularly as well, answers questions and picks up wishes for new guides.
Whichever way you reach us, the code of conduct applies. The full text is in the repository as the Code of Conduct.
MIT. By opening a pull request you confirm that you have the right to contribute your text and screenshots under that license.