赛博羊圈是怎么搭起来的?

羊圈能搭起来完全离不开各位友友的鼓励还有fedi感觉人手一个博客的氛围影响www就是还欠缺了一点时机,我好像22年还是21年就存了塔塔的搭博客教程,但直到去年也就是25年5月才搭起来,期间可能是不知道开了大博客写什么,怕自己半途而废;也有可能是技术上不知道的太多,有些畏难心理,毕竟我是个受挫就很容易放弃的人……不过大家都一直在鼓励我,当嘟嘟写,几条嘟嘟拼起来就成文了,不要有心理压力。加上研修和工作会接触到前端代码,觉得自己应该遇到问题能解决,就算不能也可以问问AI,于是羊圈就这么诞生了!

这篇博文虽然放在教程tag里,但是比起教程或者经验分享,更像是单纯的经历分享……?毕竟静态博客搭建已经有塔塔的博文Hugo | 一起动手搭建个人博客吧珠玉在前了!印象里还有些友友也都写过搭建或者装修教程,大家可以参考看看!这篇只是凭模糊的记忆介绍我是这么搭的(并且有大量犯蠢摇AI老师的记录),可以参考但不推荐照搬(很有可能卡在我忘记说明的哪一步),可能会有大量基础知识错误还请放过……

在正式开始经历分享之前,可能需要事先说一下我的情况(或许相熟的友友也或多或少猜到一部分):

羊圈由 Astro 驱动,部署在 Netlify 平台上。开发环境最初构建于 Windows 10,最近迁移到 macOS 开发,并选用了 Milky Way主题来呈现内容(后面魔改了不少)。

当年卷毛羊的第一步就是选择了离我最近的chatGPT老师(以下简称查老师),然后向它真诚地提问:我想要搭建一个静态博客!我需要怎么做?从哪里开始?

查老师就开始哐哐给我吐出来步骤了,从最开始的确定目标和技术栈,一直讲到后面的优化运营

可以看到光是静态站点生成器就给我报了包括Astro/Hugo等好几个。我看着有点选择困难,于是再次发出质朴的疑问,说不知道该如何选择静态站点生成器,让它帮我分析分析,需要的话可以向我提问以获得必要的信息。下面是查老师给出的问卷:

我一通回答之后,查老师给我推荐了AstroEleventy,想到工作里也刚开始用React,查老师又说和Astro 语法比较像,又可以在Markdown里直接引入React组件,就选中了Astro(笑死但后来根本没用,或许将来会用吧)。于是利用黄金周的时间简单看了下Astro的教程,不懂的地方就直接复制代码问查老师,但后面其实看的东西也都忘光光了,一般都是遇到问题再摇AI老师问,疑似根本没有用到之前学的知识……

学完教程后我也没有按照教程的搭建方法去建,而是快乐地去淘起了Astro的博客主题,毕竟从零开始建太麻烦了……总之选了一个免费且符合自己审美的,心想有什么问题后期再改吧,然后就去作者的github页面,把模板用的clone网址复制了一下,再新建个空文件夹当作博客目录,把这个文件夹拖到VS Code里面,再打开VS Code的终端用 git clone 刚刚复制的网址` 把模板下了下来(对我当时电脑为了做私底下的研修课题已经装了Git)。

Node.js的话忘了是不是这时候安装的了,就当它是吧,总之装完继续在终端执行npm install的指令安装依赖,装完再跑一下npm run dev,跳出来的链接点进去预览一下是不是没什么问题。然后就这样打开实时预览(应该还有VS Code的自动保存),把模板里面那些不需要的文字和页面都删除,换成自己想发布的文章,删得差不多了,也保证页面显示没有问题,自己想发布的文章也正常显示之后,就准备扔到自己的Github仓库里。

……说实话,当时的记忆已经有些模糊了,跟Gemini老师简单回忆了一下,当时的操作流程可能是这样的:

  1. 在 GitHub 上新建仓库: 先在Github网页端点个 Create New Repository,创建新的远程仓库。
  2. 建立关联: 在本地终端用 git remote add origin <仓库地址> 把本地项目和远端仓库“牵线搭桥”。依稀记得期间好像还输了用户名和密码,遇到不懂的可以像我一样随时摇AI。
  3. push到远程 敲下 git add .git commit -m "first commit"git push -u origin main。VS Code的源代码管理好像可以直接输入commit的文字然后同步到远程。

过程大概率伴随着报错,然后我又是对着报错信息疯狂摇 AI 老师。总之,这部分有惊无险地忙完之后,我大概是跑去注册了一个Netlify账号,点击了“Add new site”,然后选了 “Import an existing project”。接着跳出授权 GitHub 权限的请求,选中了刚才那个放着代码的“羊圈”仓库,然后设置好像全都是默认,边问边点,忘了是这期间还是后面手动点了“Deploy site”,Netlify就会自动拉取刚刚上传到GitHub里的代码,基本上满屏绿色就成功了,可以找一找,域名的话好像netlify就自带了那个,我也一直没想要改过,点进去能显示网页的话就算是成功了。像这样跑通了之后,后面如果再想修改博客代码的话,只要在编辑器里修改,然后先在终端跑一遍npm run build确保没有报错后push到Github远程仓库就行,后面的Netlify会自动完成。

模板总是还有很多不尽如人意的地方,看了一下我的装修日志,后面大概又陆陆续续做了这些修改,或许将来会单独抽出来写教程吧,不过感觉有些模板考虑得比较周全的话会预装一些功能和模块,所以或许也可以对着下面的列表看看有没有想要的功能,按照这个去找模板,会比较省力:

有很多是建站之初和最近热情恢复后才装上的,最近有快一年我也没怎么动过代码,只是猛猛更新博文……装修和维护这个事情的话因人而异吧,图省事可以选个万能模板然后稍微改改用到天荒地老,喜欢折腾的话就怎么弄都行,我是属于在这两者之间横跳,偶尔玩心上来了会把自己的博客翻来翻去,抓出来一大堆bug或者看不顺眼的地方,再一个个修过去。又或者想玩但找不到bug的时候,就会逼问AI老师,看看他们有没有什么新点子,或者去友链拜访一下,看有没有什么可以借鉴的……搭建博客也就初期稍微折腾一点,后面想不折腾也可以偷懒,反正能跑起来能看就行……唔……

越写越觉得不知道自己知识匮乏不知道在说什么!就是,也有像我这样混乱且迷糊地搭起来了的,不用等捋到很清楚想得很明白才开始建站!可以像我一样先从跟AI提问开始,慢慢的就有思路了(草全文像AI硬广