Hexo遇难记

洛娜喵 发布于 2022-01-17 613 次阅读 875 字 预计阅读时间: 4 分钟 最后更新于 2025-02-12


AI 摘要

在这个数字化时代,建一个个人网站似乎变得轻而易举,然而当我尝试使用Hexo搭建自己的博客时,却不料陷入了意想不到的麻烦之中。从安装Node.js到配置GitHub,再到各种奇妙的bug,我的“无成本”建站之旅充满了挑战和意外。如果你也想了解如何在这场Hexo遇难记中寻找到解决之道,欢迎跟随我的脚步,看看我究竟经历了怎样的折腾!

前言

最近发现个好东西———hexo,通过它能实现0成本建站(我还花了200多买vps),一下就是我折腾的过程

准备

1.先打开官网下载一个Node.js  点我,让后下载安装更具自身系统选择对应版本,诺遇到Automatically install ...............啥啥的选项不用打勾

 

 

2.再安装一个git(毕竟是要利用到GitHub的)点我(官网,速度贼慢)   淘宝镜像站(推荐),然后该怎么安装就这么安装,一路选择它默认选项就OK了

开始搭建

1.先打开 GitHub 选择sign up注册一个github账号,跟着它一步一步的来就行,记得完成邮箱验证哦。,如果有则可以跳过。

2.在桌面右键的菜单中选择Git Bash Here ,然后输入

git config --global user.name 你的GitHub 用户名

git config --global user.email 你的GitHub 邮箱

再输入ssh-keygen -t rsa -C 你的GitHub邮箱然后一路回车就会得到一个.ssh的密钥

3.打开刚才 Your public key has been saved in 地址 

将地址复制到文件管理器里,用记事本打开后缀是.pub的文件,复制里面的东西

4.打开GitHub进入主页,将鼠标放在头像处点击setting,进入setting页面,再左侧的选项栏中,点击SSH and GPG keys,再点击New SSH key,这个Title随便写,下面的key,就填你刚刚复制的东西就行,最后点击add ssh key就完成了

5.在返回刚刚的Git Bash Here,输入ssh -T git@github.com出现 “Are you sure……”啥的,输入 yes 回车确认,如果遇到

ssh: connect to host github.com port 22: Connection refused什么,可以尝试使用ssh -T -p 443 git@ssh.github.com,来连接到GitHub

6.点击右上角的+号选择New repository,在Repository name中输入  “用户名.github.io”(到时候就用这个连接博客),勾上 “Initialize this repository with a README”,这个Description可填可不填

7.这里hexo主题使用了Next,来进行hexo演示(GitHub链接),先新建一个本地文件夹,在这文件夹中右键选择git bash here,接着输入npm install -g hexo-cli,因为安装过程中没有任何反应,所以不要以为它卡了。请耐心等待

接着输入
hexo init  npm install 分别初始化hexo以及安装相关组件,之后删除theme再输入 git clone https://github.com/theme-next/hexo-theme-next themes/next

8.等待下载完成后输入hexo g来创建新页面,打开_config.yml将theme后面的替换为next,再输入hexo s启动服务,打开http://localhost:4000/就能看到测试页面

9.按下CTRL+C停止,然后输入npm install hexo-deployer-git --save将它部署带GitHub上,之后修改 _config.yml 文件末尾的 Deployment 部分,修改成如下:

deploy:type: git

repository: git@github.com:用户名/用户名.github.io.git
branch: master 然后输入hexo d,再确认输入yes就能部署到GitHub上了,现在你能同过:用户名.github.io来访问你的网站
然后我就卡在了这里
经过一番的调教,最后GitHub打不开了

结语

 

这次本来是想弄个玩玩结果反而是被GitHub玩了,焯,这篇文字原来的题目是叫“Hexo+Github+Cloudflare实现免费博客” 但不但没有弄好还遇到了奇妙的bug,有知道可以在下面留言告诉我,我会去尝试解决的