GitHub Pages + Hexo搭建个人博客网站,史上最全教程
这篇文章的步骤,还是非常简单。记录一下关键之处以免后期遗忘:
nodejs官网
下载安装即可,默认就会安装npm环境,mac和win版本都有,因为我自己家里面是mac,办公室是win环境,我都安装了。
Git安装教程更多,不再赘述。
安装hexo框架就是咔咔在终端复制代码就搞定,不再赘述。
fluid
官方推荐的方法一:
通过 npm 直接安装
,这种方式后期有了新版可以一键更新。整个界面还是非常简洁流畅舒适的。
参考教程
和
fluid主题官方文档
的说明,将
leancloud
的中获取的APPID和APPkey填写在主题配置文件
_config.fluid.yml
的对应位置即可。
以上完成之后,在我自己测试过程中发现2个问题,一是经常有时评论区域不显示,二是没有专门的后台评论管理界面。第一个问题我发现是因为没有在
_config.fluid.yml
主题配置文件中填写leancloud的reset-api,即
server_url:
这一栏要填写你在leancloud中取得的服务器地址。
这里的地址leancloud会默认生成一个,我个人觉得为了更快解析,还是用刚刚注册的域名对其做一个国内的CNAME域名解析服务,这个操作很简单,我直接用腾讯云自带的DNSPOD新增一个解析即可。
上图就是解析成功后的API访问域名,也就是你需要填写到fluid主题配置文件
_config.fluid.yml
中leancloud的
server_url
的位置。这样就不会出现评论区时而加载不出来的情况。
针对第二个问题,后台评论管理系统,这个也很简单,由于我选择
valine评论系统
,具体怎么配置这里主要参考了这位
黑石博客大佬的教程
,里面大佬已经说得很详细了,我这里就自己记录一下最需要注意的地方。
仍然进入leancloud的后台,在
云引擎-部署
里面选择
部署项目
,填写黑石博客大佬提供的valine-admin-server
https://github.com/heson525/Valine-Admin-Server
云引擎部署成功后,在leancloud设置-域名绑定中绑定用于进入博客评论系统后台管理界面的域名,这里推荐使用刚刚在腾讯云中购买的域名,加上leancloud前缀,添加一条CNAME解析即可,非常简单。最终访问评论后台的域名为,例如:
https://leancloud.xxx.com
域名解析完成后,按照黑石大佬的教程,根据自己的需要,在云引擎里面添加
环境变量
,即可以实现邮件通知等功能。下面是我自己配置好的valine评论管理后台界面,里面可以自由删除、查看评论消息:
最后,注意一下黑石大佬在文章最后说的如何解决
LeanCloud流控问题
,参照他的教程在github中使用
GitHub+Actions大法
设置一下即可,很简单,不再赘述。
http://localhost:4000
,这样就能够看到本地化的hexo博客。
之后需要将我们搭建好的博客推送到github仓库中,这样我们通过
https://仓库名.github.io
在互联网中访问我们的个人博客网站啦。
这里具体操作也跟着
GitHub Pages + Hexo搭建个人博客网站,史上最全教程
教程走即可,但是这里有个小坑,如果完全按照教程的设置,你会发现推送失败,因为github为了安全原因修改了推送的验证机制,这里我在教程的评论区找到了
解决方法
:
如上所述,按照这样修改
_config.yml
文件的结尾
deploy
部署的信息即可成功推送了。
通过浏览器访问:
https://smartpippin.github.io
即可访问自己的个人网站啦。
至此,通过github pages搭建个人博客网站的任务就顺利完成了,可以看一下hexo或者fluid的官方wiki,进行主题细微设置调整和常用的hexo写文章、发布文章的命令等等就OK啦。
使用腾讯云DNS解析 + Github Pages,免费搭建个人网站
这篇文章里面的办法,在github pages设置里面添加上你的自定义域名,同时在cloudflare的DNS解析记录中添加2个CNAME记录值:
这里设置完成后, github 会自动的在仓库根目录里生成一个
CNAME
文件,我们要将这个CNAME文件下载下来,并将这个Cname解析文件放在hexo博客目录的source文件夹里面,这样在更新博客推送到github仓库时才能将cname文件生成在public推送目录里面,不进行这一步则自定义域名解析会失效。(这里可以参考
官方文档说明
)
此时输入自定义域名
smartpippin.asia
即可访问自己的个人网站。
hexo-abbrlink2 使用起来也很简单,在博客根目录按照说明输入命令,修改一下config.yml文件即可:
设置完成后重新部署博客,之后你的文章链接就会这样:
https://smartpippin.asia/posts/1001/
这样文章的链接就非常的整洁有序。该作者还有一个功能类似的插件abbrlink 两个功能类似但是生成的永久链接形式稍有区别,个人更喜欢abbrlink2。
哔站这位up主的教程,表示感谢。因为Chevereto正式版要收费,我尝试过安装其他版本都没有很成功,最后还是依样画葫芦按照这位up主提供的版本安装成功了。
同时,使用Chevereto图床的时候可以修改默认最大上传图片的大小,修改方法参考这个博主的教程 ,这里注意按照哔站up主安装的Chevereto图床的php.ini文件直接通过群晖的web station
套件里面搜索下面2个选项进行修改(修改为:10240M):
post_max_size
upload_max_filesize
在图床网站上再修改一下上传上限即可:
此时,图片上传上限变为10GB,完全够用啦。
但是呢,按照哔站这个up主安装成功的Chevereto图床不能搭配Picgo 工具使用,picgo里面的Chevereto插件我试了好久都没有成功,估计跟我这个Chevereto图床版本有关系。
随后我就暂时放弃了Chevereto图床,开始尝试第二种Lsky兰空2.0图床工具。
在群晖上使用 Docker 安装 Lsky Pro (兰空)图床「SQLite 版」 的教程,非常简单,直接在docker里面成功安装了兰空图床,这里注意就是docker安装时的文件夹映射:
用群晖自带反向代理实现 HTTPS 访问 个人建议设置端口时可以采取后移一位的方法,比如我的qb下载器默认http端口是8085,那么我的反代端口就设置为往后增加1,即8086端口,这样可以方便记忆。另外设置好之后记得在路由器的端口转发
将设置的端口转发出去,才能在外网访问。
Alist也挺不错,可以试用一下 ,但是个人还是觉得minio配合写博客最合适。)
因此5星强烈推荐使用。
不过minio的安装需要一点linux命令行常识,这个也简单,百度一下常用linux命令即可,总体来说主要是要修改几个配置文件内容和权限,剩下的就是跟着教程复制粘贴就搞定。
当然,安装minio我是走了不少弯路的,套件中心有minio套件,docker里面也有,但是我安装之后都存在外链不能正确读取分享的问题,因此这两个方法我都没用。
在我搜了一圈之后,参考了这位博主的minio安装教程Synology 安装使用 MinIO 我选择的是minio8.0版本,按照博主的教程,依样画葫芦,很快就搞定。
安装完成后一定要按照教程修改一下外网分享链接的地址。修改之后记得将minio的网页端口和服务端口都进行一下群晖反向代理,并将4个端口都在路由器做端口转发,这样你的外链文件就可以实现https安全访问。
minio怎么打开永久访问链接简单来说就是在你需要获取永久访问链接的bucket设置里面,增加一条readonly
规则即可。
之后凡是这个bucket里面的任何文件都是公开可读了,都可以通过https://域名+bucketName+文件路径
永久访问,例如我自己的一个mp3文件:
https://smartming.asia:9000/test/santi.mp3
GitHub Pages + Hexo搭建个人博客网站,史上最全教程
2.所有关于Valine评论系统的配置都在这里【合集】
3.使用腾讯云DNS解析 + Github Pages,免费搭建个人网站
4.Chevereto图床的搭建
5.在群晖上使用 Docker 安装 Lsky Pro (兰空)图床「SQLite 版」
6.用群晖自带反向代理实现 HTTPS 访问
7.Synology 安装使用 MinIO
8.minio怎么打开永久访问链接