介绍
这是我开发的Astro开源博客主题,名字叫Astro-Yi,喜欢的可以点个star啦,感谢关注,欢迎PR!
配置Astro-Yi
必不可少的配置(必须)
Astro项目的配置文件在/astro.config.mjs
,其中有一些配置是必不可少的:
博客信息配置
在Astro-Yi主题的配置文件src/consts.ts
,其中有一些配置是很重要的:
favicon
是网站图标存放位置。文件位置在/public/favicon.svg
,请替换为自己的网站图标。
avatar
是网站头像存放位置。文件位置在:/public/avatar.png
,请替换为自己的网站头像。
评论系统配置
reaction
并不是只能设置true/false
,你也可以传入一个数组里面是图片的地址来实现自定义表情,具体详情可以参考这里文章反应。
赞助系统配置
友情链接配置
建议的配置
Astro-yi中有很多配置可以丰富我们的页面功能,我有以下建议:
-
建议启用Waline评论系统。如果不会安装Waline系统,可以参考Waline官网或者安装waline评论功能。
-
备案号,如果您是中国大陆的使用者,建议添加。
-
个人链接,让更多的人认识您和您的网站。
写作技巧
Markdown文档规范
如果使用Astro作为博客的话,必不可少的需要使用到Markdown,基础的规范可以参考Github的写作规范基本撰写和格式语法。
在Vscode中自动生成frontmatter
写每一篇文章中,如果需要手动去复制信息并填写日期的话,也是一件很复杂的事情,所以我提供了一个在使用Vscode编写博客时自动生成frontmatter的方法,具体内容可以参考这里Vscode添加Markdown-Frontmatter代码片段。
编写博客页面
在Yi的主题下,你只需要在src/content/blog
中新建一个md文档,就可以开始编写你的博客了。
根据Astro的Markdown文档标准,每个文档都应该有自己的frontmatter信息,并在md中文档的头部添加---
作为开头和结尾来标记frontmatter,这给我们带来了很多的便利:
-
比如我们想要给文档添加标签和分类或者置顶某些文档,我们可以在Frontmatter中给文档添加一些属性,比如tags
, sticky
等等。
-
比如为避免使用中文作为博客路径和文件名称,我们可以给md文档单独设置title
为中文标题,文件名使用英文并用-
作为单词连接符号。
在Astro-Yi中,您只需要最简单的设置文档标题title
和创作日期date
标签,下面就是一个Md文档最简单的frontmatter的设置:
如果您觉得这样的文档属性不太够用,Yi也提供了更多的属性供您使用,这是一个完整的属性配置示例:
以上的属性除了title
和date
,其余都是可选的或者是有默认值的,您可以在src/content/config.js
中修改他们是否可选或者默认值。
编写动态页面
在Yi的主题下,你只需要在src/content/feed
中新建一个md文档,就可以开始编写你的动态了。
动态页面应该是类似朋友圈、微博、推特这样,作为一个临时想说或者想吐槽一些什么的地方。
所以没有给它添加过多的frontmatter限制,您甚至不需要设置title
(当然这样的内容也不需要title),但是我们知道发布一个消息,最重要的属性就是发布时间,所以需要设置date
。
所以动态页面的Md文档的frontmatter的基础设置应该是这样:
加载本地图片
将你的图片文件放在/public/images
目录下,如果没有images
文件夹就创建一下 ,然后在Markdown中使用绝对路径/images/xx.png
引用即可。
比如您有一张图片名为xxx.png
, 将其移动到/public/images/2024/
文件夹下,那您只需要在md文件中,这样引入![](/images/2024/xxx.png)
就可以正常使用了。
修改图标
博客中的所有的图标都是使用开源图标库remixicon,可以自行替换自己喜欢的图标。