548 字
3 分钟
一场 “意料之外” 的博客搭建
为什么会 “一不小心” 搭博客?
- 本来只是想逛逛 Astro 的主题,于是就发现了一个好看的主题,Astro-theme-Mizuki.
博客小档案:未来会写些什么?
- “晨昏碎碎捻” 是个人非盈利博客,核心记录清晨、傍晚的日常时光片段,同时分享趣味好物、冷门知识与影视书籍点评。内容积极健康,无商业推广及违规信息,主打轻松治愈的生活向分享。
建小彩蛋:那些 “一不小心” 踩对的坑
- 看到张洪Heo的一篇文章启发了我
- 发现有可以替代git钩子的工具
搭建小册:
步骤 1:安装 Node.js
- Node.js 官网
- 下载并安装 LTS 版本(推荐 18.x 或 20.x)
- 验证安装:
node -vnpm -v步骤 2:(推荐) 安装 pnpm
npm install -g pnpm验证:
pnpm -v步骤 3:安装代码编辑器(自行安装)
步骤 4:创建并运行 Astro 项目(不带主题)
# 创建新项目 pnpm create astro@latest # 进入项目目录 cd my-astro-project # 安装依赖 pnpm install # 启动开发服务器 pnpm dev完成以上步骤后,你就可以在浏览器中访问 http://localhost:4321 看到你的 Astro 项目了
Astro 项目带主题(推荐)
- 注册 GitHub账号
- matsuzaka-yuki/Mizuki 原作者仓库(可fork可不fork,我觉得fork会好点吧)
Waiting for api.github.com...
- 如果不fork如下:
git clone https://github.com/matsuzaka-yuki/mizuki.gitcd mizuki- 安装依赖项:
pnpm install- 启动开发服务器:
pnpm devhttps://docs.mizuki.mysqil.com/ 详细设置请跳转主题作者开发文档
- 查看是否安装rsync(本地):
rsync --version- 没有的安全如下:
brew install rsync # Mac系统(其他系统自己问豆包)- 登入服务器查看是否安装rsync(远程):
rsync --version- 稍微修改文件package.json,在13行下添加一条deploy
"build": "astro build && pagefind --site dist && node scripts/compress-fonts.js","deploy": "rsync -avz -e 'ssh -p 22 -i /Users/Desktop/key/1' ./dist root@IP:/www/wwwroot/wxh168.vip",pnpm run build && pnpm run deploy就这样,网站发布了…😊
部分信息可能已经过时