I write educational content about Bitcoin.
- Chosen the theme of your tutorial;
- Contacted the Plan ₿ Academy team via the Telegram group or [email protected];
- Chosen your contribution tools.
- Experienced users:
- Beginners (web interface):
Prerequisites
- GitHub Desktop;
- A markdown file editor like Obsidian;
- A code editor (VSC or Sublime Text).
- Have a GitHub account;
- Have a fork of the Plan ₿ Academy source repository;
- Have a professor profile on Plan ₿ Academy (only if you are proposing a complete tutorial).
1 - Create a new branch
https://github.com/[your-username]/bitcoin-educational-content:dev then click on the Sync fork button. If your fork is not up to date, GitHub will offer to update your branch. Proceed with this update. If, on the contrary, your branch is already up to date, GitHub will inform you:Fetch origin button. If your local repository is already up to date, GitHub Desktop will not suggest any additional action. Otherwise, the Pull origin option will appear. Click on this button to update your local repository:dev:New Branch button:Plan ₿ Academy/bitcoin-educational-content.tuto-sparrow-wallet-loic. Once the appropriate name is entered, click on Create branch to confirm the creation of the branch:Publish branch button to save your new working branch to your online fork on GitHub:
Now, on GitHub Desktop, you should find yourself on your new branch. This means that all changes made locally on your computer will be exclusively saved on this specific branch. Also, as long as this branch remains selected on GitHub Desktop, the files visible locally on your machine correspond to those of this branch (tuto-sparrow-wallet-loic), and not to those of the main branch (dev).dev. A branch in Git is a parallel version of the project, which allows you to make changes without affecting the main branch, until the work is ready to be merged.2 - Adding the tutorial files
With my Python script
- Python 3.8 or higher.
bitcoin-educational-content/scripts/tutorial-related/data-creator.pip install -r requirements.txt
python3 main.py
/tutorials folder in your cloned repository (.../bitcoin-educational-content/tutorials/). You can enter it manually or click the "Browse" button to navigate using your file explorer.- Enter the first letters of your name in the "Professor Name" field. Your name will then appear in the "Prof. Suggestions" dropdown list below. Select it by clicking on it;
- Alternatively, you can directly click on the "Prof. Suggestions" dropdown list and choose your professor name.
red-wallet:project_id is the UUID of the company or organization behind the tool covered in the tutorial, available in the list of projects. For example, for a tutorial on Sparrow Wallet, you can find its project_id in the file: bitcoin-educational-content/resources/projects/sparrow/project.yml. This information is added to your tutorial's YAML file because Plan ₿ Academy maintains a database of companies and organizations active in Bitcoin or related projects. By adding the associated project_id, you link your content to the relevant entity.project_id. A search function has been added to find the project by name and automatically retrieve the corresponding project_id. Type the beginning of the project’s name in the "Project Name" field to search for it, then select the desired company from the dropdown menu. The project_id will be automatically populated in the field below. You can also enter it manually if needed.Without my Python script
bitcoin-educational-content folder, which represents the local clone of your repository. You should typically find it under Documents\GitHub\bitcoin-educational-content.bitcoin-educational-content\tutorials\wallet, which corresponds to the WALLET section on the website:wallet folder, you need to create a new directory specifically dedicated to your tutorial. The name of this folder should evoke the software covered in the tutorial, making sure to connect words with dashes. For my example, the folder will be titled sparrow-wallet:- Create an
assetsfolder, intended to receive all the illustrations necessary for your tutorial; - Within this
assetsfolder, you need to create a sub-folder named according to the original language code of the tutorial. For example, if the tutorial is written in English, this sub-folder must be nameden. Place all the visuals of the tutorial there (diagrams, images, screenshots, etc.). - A
tutorial.ymlfile must be created to record the details related to your tutorial; - A markdown format file is to be created to write the actual content of your tutorial. This file must be titled according to the language code of the writing. For example, for a tutorial written in French, the file must be called
fr.md.
bitcoin-educational-content/ └── tutorials/ └── wallet/ (to be modified with the correct category) └── sparrow-wallet/ (to be modified with the name of the tutorial) ├── assets/ │ ├── en/ (to be modified according to the appropriate language code) ├── tutorial.yml └── en.md (to be modified according to the appropriate language code)
3 - Fill in the YAML file
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 File > Save:4 - Fill in the Markdown File
fr.md. Go to Obsidian, on the left side of the window, scroll through the folder tree until you find the folder of your tutorial and the file you are looking for:Properties section at the top of the document.--- name: [Title] description: [Description] ---

5 - Add the Logo and Cover
assets folder, you must add a file named logo.webp, which will serve as a thumbnail for your article. This image must be in .webp format and must respect a square dimension to harmonize with the user interface. You are free to choose the logo of the software covered in the tutorial or any other relevant image, provided that it is free of rights. In addition, also add an image titled cover.webp in the same place. This image will be displayed at the top of your tutorial. Ensure that this image, like the logo, respects usage rights and is suitable for the context of your tutorial:6 - Writing the Tutorial and Adding Visuals
##:assets folder is used to store diagrams and visuals that will accompany your tutorial. As much as possible, avoid including text in your images to make your content accessible to an international audience. Of course, the software being presented will contain text, but if you add diagrams or additional indications on software screenshots, do so without text or, if it proves indispensable, use English.01.webp, your second 02.webp, and so on..webp format exclusively. If needed, you can use my image conversion software.
- Font: Use IBM Plex Sans;
- Colors:
- Orange: #FF5C00
- Black: #000000
- White: #FFFFFF
7 - Save and Submit the Tutorial
Commit to [your branch] button to validate these changes:Push origin button. This will send your commit to your fork:Preview Pull Request button:Create pull request button:Closes #{issue number}), then click on the green Create pull request button to confirm the merge request:
Pull Request tab of the main Plan ₿ Academy repository. All you have to do is wait until an administrator contacts you to confirm the merger of your contribution or to request any additional modifications.tuto-sparrow-wallet) to maintain a clean history on your fork. GitHub will automatically offer you this option on your PR page:dev).- If your PR is still open and has not yet been merged, make the changes locally while staying on the same branch. Once the modifications are finalized, use the
Push originbutton to add a new commit to your still open PR; - If your PR has already been merged with the main branch, you will need to start the process over by creating a new branch, then submitting a new PR. Ensure that your local repository is synchronized with the Plan ₿ Academy source repository 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.
4 638 sats2 319 sats1 160 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.




