You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
What is Markdown? Markdown is a lightweight syntax for communicating on GitHub. You can format text to add a heading, lists, bold, italics, tables, and many other stylings. You can use Markdown in most places around GitHub such as:
An unordered list is simple to show. Each item is placed on its own line using a -, *, or + character.
- Item 1
- Item 2
- Item 3
Item 1
Item 2
Item 3
Ordered List
A list is changed to ordered by using any number instead of the list character. Notice how markdown automatically handles the counting. Nice!
1. Step 1
1. Step 2
1. Step 3
Step 1
Step 2
Step 3
Task List
A task list is extends the unordered list to use check boxes.
Add empty brackets [ ] for incomplete tasks and filled brackets [x] for complete tasks. Note: The empty required space for empty brackets.
-[x] This task is complete
-[ ] This task is not complete
⌨️ Activity: Add ideas and goals to our morning plan
On the start-blog branch, open the day-1.md file for editing.
Add the following task list below morning planning level two heading to track goals you want to achieve.
-[ ] Check out the [github blog](https://github.blog/) for topic ideas.
-[ ] Learn about [GitHub Pages](https://skills.github.com/#first-day-on-github).
-[ ] Convert my first blog post into an actual webpage.
Use the Preview tab to check your Markdown formatting.
In the top right, click the Commit changes button and commit directly to the start-blog branch.
With our code block committed, Mona should be busy reviewing your work and preparing the next steps.
Having trouble? 🤷
Confirm you are editing the correct file and branch.
Double check your syntax. The must be a space inside the [ ] for task lists.
On the start-blog branch, open the day-1.md file for editing.
Below Review level two heading add the following entry recording an awesome code snippet you just learned from the GitHub Blog.
Convert an image or video from dark mode to light mode using [ffmpeg](https://www.ffmpeg.org)```bash
ffmpeg -i input.mp4 -vf "negate,hue=h=180,eq=contrast=1.2:saturation=1.1" output.mp4
```
Use the Preview tab to check your Markdown formatting.
In the top right, click the Commit changes button and commit directly to the start-blog branch.
With our code block committed, Mona should be busy reviewing your work and preparing the next steps.
Having trouble? 🤷
Confirm you are editing the correct file and branch.
Double check your syntax. A code block is three backticks ``` not three apostrophes '''
Let's learn how to include images in markdown, using relative urls, absolute urls, sizing, and basic positioning.
Regular Markdown
Images can be displayed by providing a relative URL to a file in the repository or an absolute URL (to anywhere on the internet).
The descriptive text in the square brackets is displayed if the image is unable to load, and it is also read aloud for people using screen readers.
Note: Markdown syntax doesn't provide an option to change the image size.
Example
Relative URL to an image in the repository:

Absolute URL to an image on the internet:

Simple HTML
You will often find the need to reduce the size of an image or simply place it next to some text. Regular HTML syntax provides some additional flexibility.
The alt field specifies the alternative text.
The src field specifies the source url of the image.
A width and/or height field can be used to specify the size in pixels.
The align field allows setting a position (left, right)
<img alt="Mona the Octocat" src="https://octodex.github.com/images/original.png"
width="200" align="right">
⌨️ Activity: Add some decoration
Our blog post is quite simple right now. Let's add some decoration.
On the start-blog branch, open the day-1.md file for editing.
Insert an image below the Morning Planning level 1 heading.
Activity
github-actions commentedon Apr 6, 2026
Step 1: Add headings
What is Markdown? Markdown is a lightweight syntax for communicating on GitHub. You can format text to add a heading, lists, bold, italics, tables, and many other stylings. You can use Markdown in most places around GitHub such as:
.mdor.markdownextensionWhat is a heading? A heading is a larger bit of text at the beginning of a section. There are six sizes.
Example
This is an
<h1>heading, which is the largestThis is an
<h2>headingThis is an
<h6>heading, which is the smallest⌨️ Activity: Create a markdown file
Open a new browser tab, and work on the steps in your second tab while you read the instructions in this tab.
In the top navigation, select the Code tab.
Create a new branch with the following name:
Above the files list, click the Add file button and select Create new file.
Use the following file name.
In the editor, on the first line use a level one heading to give the page a title.
# Daily LearningAdd a couple level 2 headings for the names of each of the blog posts.
Above the editor, click the Preview toggle to view the rendered version.
In the top right, click the Commit changes button and commit directly to the
start-blogbranch.With our headings created and committed, Mona should be busy reviewing your work and preparing the next steps.
Having trouble? 🤷
#and first word.github-actions commentedon Apr 6, 2026
Please, follow the steps above.
I'll watch your progress in the background to provide feedback. 🧐
github-actions commentedon Apr 6, 2026
Step 1 - Passed ✅
github-actions commentedon Apr 6, 2026
🎉🎉🎉 Nice work! Everything is perfect! 🎉🎉🎉
Preparing content for step 2! One moment... 🤓
github-actions commentedon Apr 6, 2026
Step 2: Make a list
Markdown supports 3 types of common lists. They include:
Unordered list
An unordered list is simple to show. Each item is placed on its own line using a
-,*, or+character.Ordered List
A list is changed to ordered by using any number instead of the list character. Notice how markdown automatically handles the counting. Nice!
Task List
A task list is extends the unordered list to use check boxes.
Add empty brackets
[ ]for incomplete tasks and filled brackets[x]for complete tasks. Note: The empty required space for empty brackets.Tip
Issues and pull requests can use task syntax for conveying progress.
⌨️ Activity: Add ideas and goals to our morning plan
On the
start-blogbranch, open theday-1.mdfile for editing.Add the following task list below morning planning level two heading to track goals you want to achieve.
Use the Preview tab to check your Markdown formatting.
In the top right, click the Commit changes button and commit directly to the
start-blogbranch.With our code block committed, Mona should be busy reviewing your work and preparing the next steps.
Having trouble? 🤷
[ ]for task lists.github-actions commentedon Apr 6, 2026
Please, follow the steps above.
I'll watch your progress in the background to provide feedback. 🧐
github-actions commentedon Apr 6, 2026
Step 2 - Passed ✅
github-actions commentedon Apr 6, 2026
🎉🎉🎉 Nice work! Everything is perfect! 🎉🎉🎉
Preparing content for step 3! One moment... 🤓
github-actions commentedon Apr 6, 2026
Step 3: Add a code sample
Let's learn about code blocks and syntax highlighting based on the language.
Tip
Many programming languages are supported. Try testing out some other file extension types!
Example: Terminal Command
Example: Javascript Code
⌨️ Activity: Adding a code example
On the
start-blogbranch, open theday-1.mdfile for editing.Below Review level two heading add the following entry recording an awesome code snippet you just learned from the GitHub Blog.
Use the Preview tab to check your Markdown formatting.
In the top right, click the Commit changes button and commit directly to the
start-blogbranch.With our code block committed, Mona should be busy reviewing your work and preparing the next steps.
Having trouble? 🤷
```not three apostrophes'''github-actions commentedon Apr 6, 2026
Please, follow the steps above.
I'll watch your progress in the background to provide feedback. 🧐
github-actions commentedon Apr 6, 2026
Step 3 - Passed ✅
github-actions commentedon Apr 6, 2026
🎉🎉🎉 Nice work! Everything is perfect! 🎉🎉🎉
Preparing content for step 4! One moment... 🤓
github-actions commentedon Apr 6, 2026
Step 4: Add an image
Let's learn how to include images in markdown, using relative urls, absolute urls, sizing, and basic positioning.
Regular Markdown
Images can be displayed by providing a relative URL to a file in the repository or an absolute URL (to anywhere on the internet).
The descriptive text in the square brackets is displayed if the image is unable to load, and it is also read aloud for people using screen readers.
Note: Markdown syntax doesn't provide an option to change the image size.
Example
Relative URL to an image in the repository:
Absolute URL to an image on the internet:
Simple HTML
You will often find the need to reduce the size of an image or simply place it next to some text. Regular HTML syntax provides some additional flexibility.
altfield specifies the alternative text.srcfield specifies the source url of the image.widthand/orheightfield can be used to specify the size in pixels.alignfield allows setting a position (left,right)<img alt="Mona the Octocat" src="https://octodex.github.com/images/original.png" width="200" align="right">⌨️ Activity: Add some decoration
Our blog post is quite simple right now. Let's add some decoration.
On the
start-blogbranch, open theday-1.mdfile for editing.Insert an image below the Morning Planning level 1 heading.
Use the Preview tab to check your Markdown formatting.
Replace the simple markdown version with an HTML version that includes size and position info. Much better!
In the top right, click the Commit changes button and commit directly to the
start-blogbranch.With our image added and committed, Mona should be busy reviewing your work and preparing the next steps.
Having trouble? 🤷
imgand include thesrcproperty.github-actions commentedon Apr 6, 2026
Please, follow the steps above.
I'll watch your progress in the background to provide feedback. 🧐
github-actions commentedon Apr 6, 2026
Step 4 - Passed ✅
github-actions commentedon Apr 6, 2026
🎉🎉🎉 Nice work! Everything is perfect! 🎉🎉🎉
Preparing content for step 5! One moment... 🤓
github-actions commentedon Apr 6, 2026
Step 5: Finish work
With our first blog post finished, let's merge it into the main branch.
⌨️ Activity: Merge blog post
In the top navigation, select the Pull requests tab.
Create a new pull request, using
mainandcompare:start-blogfor the branch details.(Optional) Set a clear title and description for the pull request.
Scroll down and click the Merge button.
Click Merge pull request.
With the pull request merged, Mona will prepare the final review. Nice work! You are done! 🎉
github-actions commentedon Apr 6, 2026
Please, follow the steps above.
I'll watch your progress in the background to provide feedback. 🧐
github-actions commentedon Apr 6, 2026
Review
Congratulations! You've completed this exercise!
Here's a recap of the tasks you've accomplished in this exercise:
What's next?
github-actions commentedon Apr 6, 2026
Congratulations @briefjo! You finished the exercise! 🎉🎉🎉
We've updated the repository with a couple changes to highlight your success!
Return to the repository home page to see your progress!