前言
第一个博客是在大学时候弄的,用的是 hexo 搭建的。但是当时还是个小白,只在 github 上部署了打包后的代码,没有保存源代码,导致后面我就再也没更新过我的个人博客,一直停留在了 2019 年。后来有用 vuepress 搭建了一个学习笔记记录的项目,但感觉不是很好看,没有当主力的博客使用,之后就一直在掘金和思否上写,就没怎么更新个人博客了。
由于今年上半年经常跑出去完,最近突然又想重新搭建一下自己的个人博客,记录一下生活。
设计方面参考了antfu 大佬的 blog风格,antfu 的 blog 简约好看,是我喜欢的风格。
主要也是用了他的框架,所以色调和风格很一致。
plugins
这些插件使得写起来非常的舒服,比如我可以直接在index.md
里添加一个 icon,使用一个组件,并且传入一些数据。
---
title: blog
date: 2023-09-06
tags: ["js", "ts", "vue"]
---
<tag-list :tags="tags" />
<div class="i-uil-github-alt" />
用 vite-plugin-pages 自动生成路由。
但是我发现 build 出来的页面使用 live-server 启动时刷新会丢失,我在vite-plugin-pages issues247看到有人遇到和我同样的问题,但是我没有找到合适的解决方案。而且当我把 antfu 的博客项目 clone 下来打包之后发现有同样的问题,但是他的网站是 OK 的,我不知道他怎么处理的。
最后我发现用 vite preview 运行 dist 出来的没有问题,于是我在vite 静态部署站点中直接复制了github-pages
构建代码,这样就 github pages 是好了,但是 Vercel 里面自动部署还是有问题。
这是一个可以将 Markdown 编译成 Vue 组件的 vite 插件,可以解析 md 预设的参与,以及直接使用 vue 组件。和 vite-plugin-pages 搭配实现安心的写 md。
还有一些增强 markdown 的插件
- markdown-it-anchor 添加 id 锚点
- shikiji 代码高亮
unocss 真的很方便,对于个人项目来说,哪里用到就在哪里。公司项目的话,css 全部写在 class 里应该挺头疼的吧,我也不知道。反正我自己的项目用得挺爽的,也没有心智负担,就随便写。
而且配合unplugin-icons
实现 class 图标真的很方便,不用再为乱七八糟的图标头疼了,iconify提供的图标够多了。
api 自动导入
组件自动导入
references
设计方面主色调是antfu
大佬的博客,再加上架子差不多所以比较类似,如果侵权马上修改。
blog 页面的时间轴参考了我的老博客 hexo 的主题hexo-theme-next
主页设计参考了一个 ui 网站paulineosmont,它的设计很炫酷,我暂时没有实现。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。