环境准备
安装Hexo
打开cmd命令行,输入
1 2 3 4 5 |
D: cd D:/hexo npm install hexo-cli -g //卸载 npm uninstall hexo-cli |
初始化Hexo
1 2 3 4 |
hexo init blog cd blog npm install #安装package.json中的依赖包 npm install hexo-deployer-git --save #安装deploy插件,用于部署到GitHub |
测试运行
1 2 3 |
hexo generate #可简写为hexo g 生成静态文件,会在当前目录下生成一个新的叫做public的文件夹 hexo server #可简写为hexo s 启动本地web服务,用于博客的预览 hexo deploy #可简写为hexo d 部署播客到远端(比如github, heroku等平台) |
查看效果
打开浏览器,输入http://localhost:4000
切换主题
在blog目录下运行
1 2 3 |
git clone https://github.com/iissnan/hexo-theme-next themes/next #将next主题下载到themes文件夹下 //更新主题 git pull |
打开blog目录下的配置文件_config.xml,修改
1 |
theme: next #next即为主题名称 |
启用主题
1 2 |
hexo clean #清理hexo缓存 hexo s #重新启动本地web服务器 |
主题的其他设置见next主题官网.
创建Github Pages
打开blog目录下的配置文件_config.xml,修改
1 2 3 4 5 6 |
deploy: type: git repo: https://github.com/jonesun/jonesun.github.io.git branch: master name: jone sun email: [email protected] |
部署到Github Pages
执行命令
1 |
hexo d |
完成部署,过程中需要github账号/密码
保存Hexo博客源文件
- 在GitHub新建仓库blog
- 删除blog目录和主题目录下的.git文件夹(如果存在)
- 修改blog目录的.gitignore文件,加入
1 2
/.deploy_git /public
- 同步到Github中
1 2 3 4 5 6 7 8 9 10 11 12
git init git add . # 若出现`warning: LF will be replaced by CRLF in` # 执行: # git config --global core.autocrlf false git commit -m "first commit" git remote add origin https://github.com/jonesun/jonesun.github.io.git git push -u origin master # 此时可能会出错failed to push some refs to git 出现错误的主要原因是github中的README.md文件不在本地代码目录中,可以通过如下命令进行代码合并 # git pull --rebase origin master # 此时再执行语句 # git push -u origin master
日常操作
- 检查更新,将本地博客源文件更新至最新版本
1
git pull
- 新建文章
1
hexo new <新的文章>
- 编辑文章
打开blogsource_posts文件夹,使用自己喜欢的Markdowm编辑器进行编辑保存,这里推荐一个在线编辑器作业部落
运行查看
1 2
hexo g hexo s
- 同步Hexo源文件
1 2 3 4
git add . #不添加被删除的文件,`git add -A`会添加所有修改. git commit -m "更新描述" git remote add origin https://github.com/jonesun/blog.git git push origin master
- 部署
1
hexo d
新电脑配置
- 安装nodejs和git
- 安装Hexo
1
npm install -g hexo-cli
- 下载博客源文件
1
git clone https://github.com/jonesun/blog.git
- 运行部署
1 2 3
hexo g hexo s hexo d
原文地址:https://www.cnblogs.com/liuzhongrong/p/12251234.html
时间: 2024-10-09 11:16:36