首先,让我来介绍一下Gridea。
作为一名程序员,你自然希望拥有一个自己的博客网站,你可以通过Gridea+GitHub Pages轻松搭建自己的静态博客网站。并且,完全免费。如果你不借助Gridea,直接使用GitHub Pages搭建博客,那么你就需要花费大量工作在管理文章、修改页面样式上,而Gridea,在完成前期准备工作后,后期管理文章就像你在简书上投文章一样简单。
因此,我强烈推荐Gridea。
我的博客,就是使用Gridea搭建的。
关于Gridea的使用,网上的教程已经十分完善,你可以直接去查看官方文档,这里根据我的使用体验,整理一些Gridea的使用技巧。
Token
使用Gridea时,你需要为软件提供你的GitHub密钥。
通过你的GitHub密钥,你就可以在软件中使用GitHub API随意对指定账户内的限定内容进行修改。
所以,如果你的密钥权限过多,一旦密钥泄露,你的GitHub账号中的内容就有可能被损坏。
在这里,建议你只给予Gridea写入Repo的权限(Gridea只会对Repo作写入操作)。
你可能不知道在哪里获取GitHub Token,这里是获取Token的位置:Settings > Developer Settings > Personal access tokens > Generate new token,另外,在完成界面,请确保已经复制好Token,否则,你无法在获取到这一串Token。
多终端同步
值得注意的是,Gridea只会向GitHub上传文件,并没有多终端同步的功能。
如果你需要在多台电脑上修改博客,或是即将更换电脑/重新装机,你需要使用其他的网盘软件进行辅助。
我认为最好用的时OneDrive。
将站点源文件路径设置为本地OneDrive的路径,每当你对博客进行修改,OneDrive都会自动帮你同步。
虽然OneDrive的免费空间仅有5G,但是这已经够用了(我的Gridea文件夹只有6M)。
这点一定要注意,我重新装机的时候,就为了恢复Gridea的数据废了很大功夫。
域名
GitHub Pages支持自定义域名,你可以在远程 > CNANE中设置自定义域名。
那么,如果你设置了域名,又想把它删除,怎么办呢。
在Gridea中直接删除CNAME是没有用的,你需要进入到你的GitHub Pages Repo中,找到CNAME文件,将其删除。
当然,这里也有令我疑惑的一点,就是,我每次同步时,尽管Gridea中的CNAME并没有设置,但是每次都会在Repo中加入CNAME的文件。Gridea的运行逻辑应该是在同步时将output文件夹上传到Repo中,但事实上文件夹里并没有CNAME文件。希望以后版本的Gridea能够修复这一点。