使用Github搭建个人博客
一、安装Node.js并配置好Node.js环境。
自行下载傻瓜式安装配置
验证是否安装成功,cmd打开命令行输入
node -v
出现版本信息,则成功
二、安装git配置好环境
自行下载傻瓜式安装
验证是否安装成功,cmd打开命令行输入
git --version
出现版本信息,则成功
三、Github账户新建项目,项目要遵守格式:账户名.github.io,勾选Initialize this repository with a README
在建立好的项目右侧有settings按钮,点击它,向下拉到GitHub Pages,会发现有一个网址,该网址就是用于公网访问的地址。
倘若建立工程时没有选中Initialize this repository with a README,则不会出现这个网址。
四、安装Hexo,自己随意选中新建一个文件夹。
通过命令安装Hexo
npm install hexo -g
输入hexo -v,检查hexo是否安装成功
输入hexo init,初始化该文件夹,当看到Start blogging with Hexo则表明成功了。
输入npm install,安装所需组件
六、使用
输入hexo g,启动Hexo
输入hexo s,开启服务器,访问该网址,正式体验Hexo。默认端口是4000,倘若提示端口被占,则使用命令hexo server -p 5000
七、将Hexo与Github page联系起来,设置Git的user name和email
在安装blog的文件夹中鼠标右键点击Git Base Here。配置自己的用户名和邮箱
git config --global user.name "Github建立仓库的名字" git config --global user.email "注册Github绑定的邮箱"
八、配置免密登录
输入ssh-keygen -t rsa -C "邮箱",连续回车即可生成秘钥,最后得到两个文件:id_rsa和id_rsa.pub(默认存储路径:c:\User\用户\.ssh).
输入eval "$(ssh-agent -s)",添加秘钥到ssh-agent
再输入ssh-add ~/.ssh/id_rsa,添加生成的ssh key到ssh-agent
九、添加秘钥到GitHub
登录Github,点击头像下的settings,添加ssh and GPG keys
新建一个new ssh key,将id_rsa.pub文件里的内容复制上去。
在命令行输入ssh -T git@github.com,测试添加ssh是否成功。
十、配置Deployment,在其文件夹中,找到_config.yml文件,修改repository值。
这是我的修改案例
deploy: type: git repository: https://github.com/buxianghua/buxianghua.github.io.git #值在github项目中的clone or download branch: master
十一、新建一篇博客
在cmd命令:hexo new post "博客名"
建立成功后,在文件夹_post目录下将会看到已经创建的文件
在生成并部署文章前,需要安装一个扩展:npm install hexo-deployer-git --save
使用编辑器编辑好文章后,使用命令:hexo d -g,生成以及部署
--- title: scrapy date: 2019-10-13 14:13:29 tags: This is a blog. #一定要有空格 ---
十二、更改主题
在github上搜索:hexo-theme
上面有各种各样的主题,选择自己喜欢的主题git到安装目录的theme文件夹下。#也可以使用本地下载,再解压到theme.
git clone 地址
再修改安装目录下的_config.yml
# Extensions ## Plugins: https://hexo.io/plugins/ ## Themes: https://hexo.io/themes/ theme: yilia #将其改为下载后的文件夹名
进行重新编译启动
hexo g -d
自此就成功了。。。
hexo s #本地测试
那里出了问题,多半是命令配置错误,重新搞一下就好了。。。
还有自己对页面不满意的可以自行DIY!!!
欢迎转载,转载时请在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结