Below, you can find information about content, language, external references, the review process, credits, and a step by step guide on how to contribute.
If you want to contribute a tutorial, you should also check out our tutorial template and our Markdown preview!
Original
Topic
Provide value
English
en, German de, Russian ru, Italian it, Bulgarian bg, Finnish fi, and Portuguese ptEasy to understand
Free and open source
Links, Docker images, Terraform modules
External repositories
After you create your pull request, one of the Community Managers will evaluate your tutorial and provide you with feedback.
Depending on the feedback, you might need to update your tutorial.
If you don't respond to the feedback provided by the Community Manager and you stop working on the tutorial, the pull request will be marked as
stale. If you start working on the tutorial again, we will remove that label. If the tutorial remains without activity for a long period of time, we will close the pull request. Should you find time again to continue working on the tutorial, you are welcome to open a new pull request.
Once the Community Manager has no more feedback and the tutorial looks good, the Community Manager will add the ready label to your pull request.
Someone will then do a final check for spelling or formatting mistakes and publish the tutorial.
If your tutorial is accepted, you will receive an email from a Hetzner Community Manager. Please respond to this email and provide your Hetzner Account number, so the reward can be added as a credit to your account.
New tutorials
Updates
Requirements
Since you know your tutorial best, it would be great if you could help us keep your tutorial up-to-date.
Issues
If someone opens an issue related to your tutorial, we might mention you in it so that you can take a look at it. You can then check whether you'd be interested in helping to solve the issue, or in updating your tutorial if necessary.
Fork and clone the project
Add a folder for your tutorial
cd community-content
mkdir tutorials/my-tutorial-name
Change
my-tutorial-nameto a unique name. You will have to specify this folder name in the metadata of your tutorial.
Each tutorial has its own folder. This folder contains everything that is part of the tutorial. If you use images, create a separate folder called images within your my-tutorial-name folder. You will also need one file called 01.en.md which contains the tutorial in English language. If you want to add a second language, you will have to add a second file.
Here is an example of a tutorial that is available in English and German. It also includes some images.

Use the template
To help you get started, we've prepared a tutorial template that you can build on. It includes a basic layout for your tutorial, some examples of formatting, and a number of tips and tricks for setting everything up. You can copy the content of this file to your own tutorial and edit it where needed.
If you already have a file called
01.en.md, this command will overwrite the content of that file.
cp tutorial-template.md tutorials/my-tutorial-name/01.en.md
The tutorials at community.hetzner.com are all written using Markdown. This is a markup language used all over the web. You can find a great overview on GitHub: Markdown-Cheatsheet
The title you add at the top in title: "<your-title>" will automatically be added as a H1 headline at the beginning of your tutorial, so you do not need to add the title again below the metadata yourself. Instead, you can start directly with your introduction.
---
SPDX-License-Identifier: MIT
path: "/tutorials/my-tutorial-name"
slug: "my-tutorial-name"
title: "Installing <software> on Ubuntu"
short_description: "This description should be less than 160 characters."
...
---
## Introduction
Apart from the title, all other headers should be H2. If there are two or more smaller steps within a larger step, you can consider making those smaller steps H3. For specific examples of how to format a tutorial, please take a look at the tutorial template.
When you edit the tutorial template, you should also note the following:
Write the content
When you write your content, make sure it meets the General Criteria presented at the top.
You can use our Markdown preview to see how your tutorial will look after it was published and to check your text for any formatting mistakes.
Also make sure that your tutorial includes the license block at the bottom of the tutorial file. And remember to replace [submitter's name and email address here] with your own name and email address.
Commit and push your tutorial
Create a git branch for your tutorial:
git checkout -b my-tutorial
Replace
my-tutorialwith a short name that describes your tutorial.
Commit your changes to the new branch and push your tutorial to GitHub.
Create a pull request
Create a new pull request on GitHub. In your pull request, you should include the following statement:
I have read and understood the Contributor's Certificate of Origin available at the end of
https://raw.githubusercontent.com/hetzneronline/community-content/master/tutorial-template.md
and I hereby certify that I meet the contribution criteria described in it.
Signed-off-by: YOUR NAME <YOUR@EMAILPROVIDER.TLD>
One of the Community Managers will evaluate your tutorial and provide you with feedback. If everything is fine, we will publish your tutorial.