在这网站写的东西会被放到北极?寿命高达1000年,这才是真正的传家宝。

简介: 在这网站写的东西会被放到北极?寿命高达1000年,这才是真正的传家宝。

Hello 大家好,我是安哥。


去年用腾讯云搭建了一个可在国内正常访问的博客,时间一晃而过,租用一年的服务器就快到期了,由于去年我是腾讯云的新用户,可以不到 100 块的价格租到为期一年的服务器。


但从新客户变成老客户,如果想要继续租用服务器的话,并没有任何续费优惠,反而是之后每年的价格都变高了,有点像是其他平台「大数据杀熟」的感觉。


以我现在租用的一台服务器为例,续费一年的价格是 692 元,一次性续费至少 3 年,才有所谓的 5 折折扣,总价为 1251 元,均摊下来一年也要 417 元。


85d7305ee63982c7d285336c46dafa19_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


想着每年没写多少篇博客,也没多少人看,在这上面也赚不到钱,每年却要支出一笔费用,这让我有点犹豫要不要续费下去。


基于此,我又重新寻找简单、不需要过多折腾、最好还能是免费的建立个人博客的方法,正好这两天看到一个基于 GitHub 的 Issues 功能来写博客的开源项目。


6f5ff07d91add34710d5c9c96ab833c8_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


gitblog 项目地址:

https://github.com/yihong0618/gitblog


对比我目前正在用的部署在腾讯云的 Hexo 博客,使用 GitHub 自带的 Issues 来写博客,我目前能感知到的优点有:


  • 完全免费,不需要租用域名和服务器
  • 不需要过多折腾,对不懂技术的人来说非常友好
  • Issues 自带评论功能,不需要后期为博客安装评论插件
  • GitHub 有网页版和手机 App,只要有网,我们可以随时随地发布博客,而不仅仅局限于电脑
  • 发布到 GitHub 的内容,在 Google 的搜索结果中有非常高的权重,如果你写的内容比较优质,或者是许多人都会有的需求,也能有非常不错的曝光


除了这 4 个优点,这个开源博客项目的作者 @yihong 还提到了另外一些使用 GitHub 仓库来写博客的优点


b49baabcc5497b937cb42294cadb9897_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


看完使用这个方法来搭建博客的好处,接下来就简单介绍一下搭建的整个过程:



01. 下载整个项目文件


点击项目首页的绿色按钮 Code,在弹出的面板中,选择 Download ZIP,以压缩包的形式下载整个项目文件。


ea1915dd36cfb26a8d065b45ea00da71_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


下载解压得到的文件,对解压得到的文件进行修改。BACKUP 文件夹存放的是项目作者之前发布的博客的备份文件,你可以将这个文件夹删除。


08873b86c3fc0e7e16f1eb27e60f9968_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


打开 .github 文件夹,里面有一个 workflows 子文件夹,继续打开,可以看到一个名为 generate_readme.yml 的文件,在记事本代码编辑器中打开这个文件。


0f8ef681d509004665a77ec959dd0336_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


这里我使用代码编辑器 VS Code 打开这个文件,需要修改两个地方,一个是 branches 的值,将其由原来的 master 更改为 main


另一个是分别将下面的 GITHUB_NAMEGITHUB_EMAIL 替换成自己的 GitHub 账号的 ID邮箱


f6bc0a8b9823cac9c774895da4a37c53_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


还没有 GitHub 账号的朋友,请出门右转先注册一个 GitHub 账号:


https://github.com/signup


修改好上面两处地方之后,记得在关闭文件之前保存一下文件。



02. 在 GitHub 创建一个新的仓库


回到浏览器中的 GitHub 个人主页,点击右上角的加号,选择 New repository 创建一个新的仓库。


34bd6128b9da0f42aadb7cb733dc04c5_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


为你的新仓库起一个名字,名字可以是英文,也可以是英文与数字的组成,暂不支持中文仓库名。


6bef29d527ce17854e2eeed4e854ef95_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


接着勾选下方的 Choose a license,从内置的许可证中选择一个协议,因为我们使用的是别人写好的代码,因此这里最好使用与原来相同的 MIT 开源协议


最后点击底部的绿色按钮 Create repository,完成新仓库的创建。

1a5064aef3885c7f33cb1d1f53095c09_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


在新仓库中,点击右上角的 Add file,选择 Upload files,将之前下载到本地的文件上传到仓库中。


c9422af8f707e4ac9da43ad64a8d7360_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


上传本地文件,和平常上传文件到其他网站是一样的,这里需要上传的文件有 main.pyrequirements.txt


08873b86c3fc0e7e16f1eb27e60f9968_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


本地的文件夹 .github 中有一个名为 generate_readme.yml 的文件,由于 GitHub 网页版不支持直接上传文件夹,我们要使用另外一个选项 Create new file


3bc551e64a760d940962b19c6178d28f_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


在左上角的文件名输入 .github/ 才能创建一个文件夹路径,按照本地的文件夹路径,后面继续输入 workflows/generate_readme.yml


f71f07aeed0609a85371937ebc4b1b55_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


最终得到的文件路径文件名如下图,接着将本地的 generate_readme.yml 文件的内容复制到下方的编辑窗口中。


398f9748bdff854ae061c04f23f7bf44_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


复制过来之后,滑动到页面底部的绿色按钮 Commit new file,点击确认创建文件。


9223af62364eb0d00fa6fda9a5683809_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png



03. 获取 Token 并配置参数


为了让我们前面创建的 generate_readme.yml 可以顺利运行,我们还需要获取一个 Token 参数,并将其配置到仓库的 Secrets 中。


在浏览器打开网页 https://github.com/settings/tokens ,点击右上角的 Generate new token


9d9627acb2968de7c34de3aa29b31488_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


Note 这里需要我们为即将生成的 Token 添加一个备注信息,你可以随意填,也可以填入一点比较有意义的信息,譬如下图的 blog_token。


接着下方还要开启权限,为了避免后面程序运行时出错,这里建议勾选所有复选框,最后点击底部的绿色按钮 Generate token,生成一个 Token。


f01ee09b877871bacb498a5320033136_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


生成的 Token 是一长串数字和字母的组合,我们不需要记住它,只需要点击 Token 右侧的复制按钮,将其复制到剪贴板。


0063e22887fb5052453d3d6bff6a1efa_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


接着回到我们前面创建的博客仓库,点击 Settings >> Secrets >> New repository secret


3fc6bc17e1740b9d588612d2b04aaafa_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


这里需要填入两个值,Name 填入 G_T,这个值是固定的,它与之前的 generate_readme.yml 文件中定义的变量名有关,变量名没有改变的话,值就是这一个。


下方的 Value 就填入刚刚我们复制到剪贴板的 Token 值,最后点击下方的 Add secret 即可。

9103dd215d3200c7d5678ea9e44d54f7_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png



04. 使用 Issues 发布第一篇博客


完成上面的操作,就可以说是完成了写博客之前的所有配置,点击仓库顶部的 Issues 选项卡,接着点击右侧的 New issue


404c067929b16b29ed2f557bbd4f7623_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


在打开的新页面中,可以看两个文本框,一个是用来添加博客文章标题的 Title 区域,一个用来输入或粘贴内容的编辑区,Issues 这种设计也很符合我们平时写文章的习惯。


编辑好之后,点击右下角的 Submit new issue,就完成了文章的发布。


46066e4daea7b547e6a8d4fe8eaea5c2_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


对于已发布的文章,如果想在发布后进行修改,可以点击右侧的 … 按钮,选择 Edit 切换到编辑模式,编辑没有次数和字符数的限制,不像已经诞生 9 年的公众号,每篇文章最多只能修改 20 个字。


e605a8f6f15a54f8dfb3eb14a89d6def_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


由于项目的作者用到了 GitHub 的另外一个功能——GitHub Actions,这是一个自动化操作,当我们创建或修改 Issues 中的文章时,它都会运行一次写好的程序,在仓库的首页生成或更新 README 文件


这里就体现为,它会在下方的「最近更新」自动生成我们最近更新的文章列表,方便访问我们博客仓库的人第一时间看到。


7eaf5a61019813acfbbaa75105a300ea_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


因为我这个是今天刚建的博客,看起来还不够壮观,这里放一下项目的原作者 @yihong 创建已久的博客,这或许才能真正让人感受到记录📝的意义:


709e3d5a4e6c1a94fe4c32de861e5f08_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png



以上就是本次想和你分享的内容。


相关文章
|
11月前
|
机器学习/深度学习 人工智能 自然语言处理
ChatGPT要把数据标注行业干掉了?比人便宜20倍,而且还更准
ChatGPT要把数据标注行业干掉了?比人便宜20倍,而且还更准
177 0
|
机器学习/深度学习 算法 机器人
|
机器学习/深度学习 存储 人工智能
5300亿!巨型语言模型参数每年暴涨10倍,新「摩尔定律」要来了?(下)
近年来,大型语言模型参数量每年暴增10倍,最近的巨无霸模型MT-NLG,参数更是达到了5300亿!关于模型参数的「新摩尔定律」已呼之欲出。不过,这可不一定是好事。
213 0
5300亿!巨型语言模型参数每年暴涨10倍,新「摩尔定律」要来了?(下)
|
机器学习/深度学习 测试技术 数据中心
5300亿!巨型语言模型参数每年暴涨10倍,新「摩尔定律」要来了?(上)
近年来,大型语言模型参数量每年暴增10倍,最近的巨无霸模型MT-NLG,参数更是达到了5300亿!关于模型参数的「新摩尔定律」已呼之欲出。不过,这可不一定是好事。
159 0
5300亿!巨型语言模型参数每年暴涨10倍,新「摩尔定律」要来了?(上)
|
编解码 运维 监控
面对10倍需求只用 40% 成本,这是一种怎样的体验?
近年来,Serverless 一直在高速发展,并呈现出越来越大的影响力。主流的云服务商也在不断地丰富云产品体系,提供更好的开发工具,更高效的应用交付流水线,更好的可观测性,更细腻的产品间集成,但一切才刚刚开始。
416 0
面对10倍需求只用 40% 成本,这是一种怎样的体验?
是省还是亏?手工升级iPhone内存存在“后遗症”!
除了不能享受保修,这种操作本身也存在风险。
613 0