现在你已经使用 .astro
文件构建了页面,是时候使用 .md
文件制作一些博客文章了!
¥Now that you have built pages using .astro
files, it’s time to make some blog posts using .md
files!
Get ready to…
创建一个新文件夹并创建一个新帖子
写一些 Markdown 内容
链接到你的博客页面上的博客文章
¥Create your first .md
file
Create a new directory at src/pages/posts/
.
Add a new (empty) file post-1.md
inside your new /posts/
folder.
Look for this page in your browser preview by adding /posts/post-1
to the end of your existing preview URL. (e.g. http://localhost:4321/posts/post-1
)
Change the browser preview URL to view /posts/post-2
instead. (This is a page you have not yet created.)
Note the different output when previewing an “empty” page, and one that doesn’t exist. This will help you troubleshoot in the future.
¥Write Markdown content
Copy or type the following code into post-1.md
title : ' My First Blog Post '
description : ' This is the first post of my new Astro blog. '
url : ' https://astro.nodejs.cn/assets/rose.webp '
alt : ' The Astro logo on a dark background with a pink glow. '
tags : [ " astro " , " blogging " , " learning in public " ]
Welcome to my _ new blog _ about learning Astro! Here, I will share my learning journey as I build a new website.
## What I've accomplished
1. ** Installing Astro ** : First, I created a new Astro project and set up my online accounts.
2. ** Making Pages ** : I then learned how to make pages by creating new `.astro` files and placing them in the `src/pages/` folder.
3. ** Making Blog Posts ** : This is my first blog post! I now have Astro pages and Markdown posts!
I will finish the Astro tutorial, and then keep adding more posts. Watch this space for more to come.
Check your browser preview again at http://localhost:4321/posts/post-1
. You should now see content on this page. It may not yet be properly formatted, but don’t worry, you will update this later in the tutorial!
Use your browser’s Dev Tools to inspect this page. Notice that although you have not typed any HTML elements, your Markdown has been converted to HTML. You can see elements such as headings, paragraphs, and list items.
Note
The information at the top of the file, inside the code fences, is called frontmatter. This data—including tags and a post image—is information about your post that Astro can use. It does not appear on the page automatically, but you will access it later in the tutorial to enhance your site.
¥Link to your posts
Link to your first post with an anchor tag in src/pages/blog.astro
:
< meta name = " viewport " content = " width=device-width " />
< a href = " /about/ " > About </ a >
< a href = " /blog/ " > Blog </ a >
< h1 > My Astro Learning Blog </ h1 >
< p > This is where I will post about my journey learning Astro. </ p >
< li >< a href = " /posts/post-1/ " > Post 1 </ a ></ li >
Now, add two more files in src/pages/posts/
: post-2.md
and post-3.md
. Here is some sample code you can copy and paste into your files, or, you can create your own!
title : My Second Blog Post
description : " After learning some Astro, I couldn't stop! "
url : " https://astro.nodejs.cn/assets/arc.webp "
alt : " The Astro logo on a dark background with a purple gradient arc. "
tags : [ " astro " , " blogging " , " learning in public " , " successes " ]
After a successful first week learning Astro, I decided to try some more. I wrote and imported a small component from memory!
title : My Third Blog Post
description : " I had some challenges, but asking in the community really helped! "
url : " https://astro.nodejs.cn/assets/rays.webp "
alt : " The Astro logo on a dark background with rainbow rays. "
tags : [ " astro " , " learning in public " , " setbacks " , " community " ]
It wasn't always smooth sailing, but I'm enjoying building with Astro. And, the [ Discord community ] ( https://astro.build/chat ) is really friendly and helpful!
Add links to these new posts:
< meta name = " viewport " content = " width=device-width " />
< a href = " /about/ " > About </ a >
< a href = " /blog/ " > Blog </ a >
< h1 > My Astro Learning Blog </ h1 >
< p > This is where I will post about my journey learning Astro. </ p >
< li >< a href = " /posts/post-1/ " > Post 1 </ a ></ li >
< li >< a href = " /posts/post-2/ " > Post 2 </ a ></ li >
< li >< a href = " /posts/post-3/ " > Post 3 </ a ></ li >
Check your browser preview and make sure that:
All your links for Post 1, Post 2, and Post 3 lead to a working page on your site. (If you find a mistake, check your links on blog.astro
or your Markdown file names.)
¥Test your knowledge
Markdown (.md
) 文件中的内容将转换为:
¥Resources
Tutorials