I write educational content about Bitcoin.
- Choose a theme for your tutorial;
- Contacted the Plan ₿ Academy team via Telegram group or [email protected] ;
- Choose your contribution tools.
- Experienced users:
- Intermediate (GitHub Desktop):
Prerequisites
- Have a GitHub account;
- Have a fork of the Plan ₿ Academy source repository;
- Have a teacher profile on Plan ₿ Academy (only if you offer a full tutorial).
1 - Create a new branch
https://github.com/[your-username]/bitcoin-educational-content:dev branch, then click on the "Sync fork" button. If your fork is not up to date, GitHub will ask you to update your branch. Proceed with this update:dev branch, then name your working branch so that its title clearly reflects its purpose, using dashes to separate words. For example, if our aim is to write a tutorial on using Green Wallet, the branch could be called: tuto-green-wallet-loic. After entering a suitable name, click on "Create branch" to confirm the creation of your new branch based on dev:dev.2 - Add tutorial files
bitcoin-educational-content\tutorials\wallet which corresponds to the WALLET section of the website:wallet folder, create a new directory specifically dedicated to your tutorial. The name of this folder should clearly indicate the software covered in the tutorial, using hyphens to connect words. For my example, the folder will be named green-wallet. Click on "Add File" then on "Create new file":/ to confirm its creation as a folder.- Create an
assetsfolder to hold all the illustrations needed for your tutorial; - Within this
assetsfolder, create a subfolder named according to the tutorial's original language code. For example, if the tutorial is written in English, this subfolder should be nameden. Place all the tutorial's visuals (diagrams, images, screenshots, etc.) in this folder. - A
tutorial.ymlfile must be created to record the details of your tutorial; - A markdown file must be created to write the actual content of your tutorial. This file must be named according to the code of the language in which it is written. For example, for a tutorial written in French, the file should be called
fr.md.
bitcoin-educational-content/ └── tutorials/ └── wallet/ (à modifier avec la bonne catégorie) └── green-wallet/ (à modifier avec le nom du tuto) ├── assets/ │ ├── fr/ (à modifier selon le code de langue approprié) ├── tutorial.yml └── fr.md (à modifier selon le code de langue approprié)
3 - Fill in the YAML file
tutorial.yml:tutorial.yml file by copying the following template:id: project_id: tags: - - - category: level: professor_id: # Proofreading metadata original_language: proofreading: - language: last_contribution_date: urgency: contributor_names: - reward:
-
id: A UUID (Universally Unique Identifier) that uniquely identifies the tutorial. You can generate it using an online tool. The only requirement is that this UUID is random to avoid conflicts with another UUID on the platform;
-
project_id: The UUID of the company or organization behind the tool presented in the tutorial from the project list. For example, if you are creating a tutorial about the Green Wallet software, you can find this
project_idin the following file:bitcoin-educational-content/resources/projects/blockstream/project.yml. This information is added to your tutorial's YAML file because Plan ₿ Academy maintains a database of all companies and organizations operating on Bitcoin or related projects. By adding theproject_idof the entity linked to your tutorial, you create a link between the two elements; -
tags: 2 or 3 relevant keywords related to the tutorial content, exclusively chosen from the Plan ₿ Academy tag list;
-
category: The sub-category corresponding to the tutorial content, according to the Plan ₿ Academy website structure (for example, for wallets:
desktop,hardware,mobile,backup); -
level: The difficulty level of the tutorial, chosen from:
beginnerintermediateadvancedexpert
-
professor_id: Your
professor_id(UUID) as displayed on your professor profile; -
original_language: The original language of the tutorial (e.g.,
fr,en, etc.); -
proofreading: Information about the proofreading process. Complete the first part, as proofreading your own tutorial counts as a first validation:
- language: Language code of the proofreading (e.g.,
fr,en, etc.). - last_contribution_date: Date of the day.
- urgency: 1
- contributor_names: Your GitHub ID.
- reward: 0
- language: Language code of the proofreading (e.g.,
id: e84edaa9-fb65-48c1-a357-8a5f27996143 project_id: 3b2f45e6-d612-412c-95ba-cf65b49aa5b8 tags: - wallets - software - keys category: mobile level: beginner professor_id: 6516474c-c190-41f2-b2ab-3d452ce7bdf0 # Proofreading metadata original_language: fr proofreading: - language: fr last_contribution_date: 2024-11-20 urgency: 1 contributor_names: - LoicPandul reward: 0
tutorial.yml file, save your document by clicking on the "Commit changes..." button:4 - Creating subfolders for images
assets followed by a slash / to create the folder:/assets folder to create the language subfolder, for example fr if your tutorial is in French:.gitkeep. Then click on "Commit changes...".5 - Creating the Markdown file
fr.md if we're writing in French. Go to your tutorial folder:fr.md. The extension .md indicates that the file is in Markdown format.Properties section at the top of the document. Manually add and fill in the following block of code (the name: and description: keys must be kept in English, but their values must be written in the language used for your tutorial):--- name: [Titre] description: [Description] ---

6 - Add logo and cover
assets folder, you need to add a file named logo.webp, which will serve as the thumbnail for your article. This image must be in .webp format, and must be square in size to match the user interface.cover.webp in the same place. This will be displayed at the top of your tutorial. Make sure that this image, like the logo, respects the rights of use and is appropriate to the context of your tutorial./assets folder, you can drag and drop them from your local files. Make sure you're in the /assets folder and on the right branch, then click on "Commit changes".7 - Writing the tutorial
fr.md file). Go to the file and click on the pencil icon:##:8 - Add visuals
/assets folder (in my example: /assets/en) is used to store the diagrams and visuals that will accompany your tutorial. As far as possible, avoid including text in your images to make your content accessible to an international audience. Of course, the software presented will contain text, but if you add schematics or additional indications on the software screenshots, do so without text or, if essential, use English.01.webp, your second 02.webp, and so on..webp format only. If necessary, you can use my image conversion software..gitkeep. Open this file, click on the three small dots in the top right-hand corner, then on "Delete file".
- Font: Use IBM Plex Sans;
- Colours:
- Orange: #FF5C00
- Black: #000000
- White: #FFFFFF
9 - Propose the tutorial
dev branch of the Plan ₿ Academy repository (which is the main branch).Closes #{issue number} as a comment), then click on the green "Create pull request" button to confirm the merge request:tuto-green-wallet) to maintain a clean history of your fork. GitHub will automatically offer you this option on your PR page:- If your PR is still open and has not yet been merged, make the changes on the same workbranch. The commit changes will be added to your still open PR;
- In the event that your PR has already been merged with the main branch, you'll need to redo the process from the beginning by creating a new branch, then submitting a new PR. Make sure your fork is synchronized with the Plan ₿ Academy source repository on the
devbranch before proceeding.
Author
This tutorial has been written by Loïc Morel
You can say thanks by tipping the professor.
Credits
This tutorial has not been proofread yet
The original content has been translated by AI, but human review is necessary to ensure its accuracy.
3 786 sats1 893 sats947 satsEvery content on the platform is the result of a collaborative effort: each lesson, translation, and revision is made possible by the work of contributors. For this reason, we are always looking for proofreaders who can review our content in many languages. If you want to participate in the proofreading process, please reach out in our Telegram group and read our tutorial. We remind you that this content is open-source - licensed under CC BY-SA - so it can be freely shared and used, as long as the original source is credited.






