GitHub托管Hexo博客搭建全过程
本教程长期更新。
前言 : 折腾了好久我的Hexo Butterfly主题博客,中间经历无数令人抓狂的bug,深感个人博客搭建不易,在此写下保姆级全流程教程,希望充当集锦和回忆录,帮助博客新手避坑。遇到了什么困难都可以评论,知无不言。
环境 : Windows 10 64位,Linux和MacOS会有差别,但流程差不多
优秀博客案例欣赏: Hexo - WinstonLi的个人博客 (lzw-github.github.io)
¶Git安装配置,绑定GitHub账号
下载:搜索Git官网,下载64位setup,如Git-2.32.0-64-bit.exe
安装 :无脑下一步,Git Bash是Git的命令行,如果选了只GitBash,那在cmd中使用git会报’git’ 不是内部或外部命令,解决办法是把Git安装文件夹下bin目录、git-core加入到环境变量中。
123Git安装目录\binGit安装目录\mingw64\libexec\git-core
设置用户全局签名 : 会记录在 C:\users\用户\.gitconfig里面
123git config --glo ...
nvm管理NodeJS
nvm管理NodeJs
¶nvm安装配置
推荐使用NodeJs的版本管理工具nvm,安装node更容易,允许多个node版本共存,切换方便。
完全卸载NodeJS :
控制面板卸载NodeJS,更推荐使用Geek Uninstaller和Wise Program Uninstaller
重启任务管理器,鲨掉所有与node有关进程。
删掉 C:\Users\admin\.npmrc 文件
寻找以下目录删掉
C:\Program Files (x86)\nodejs
C:\Program Files\nodejs
C:\Users\用户名\AppData\Roaming\npm
C:\Users\用户名\AppData\Roaming\npm-cache
删有关node的环境变量。
下载安装nvm:
下载前确定node已经卸载干净。到github.com 该网址的下载nvm-setup.zip或nvm-setup.exe
双击安装exe,一路猛戳下一步,默认下载到 C:\Users\用户\AppData\Roaming\nvm
安装好nvm后,由于国内下载速度慢,所以使用淘宝镜 ...
Git配置+GitHub绑定
Git安装配置,绑定GitHub账号
下载:搜索Git官网,下载64位setup,如Git-2.32.0-64-bit.exe
安装 :无脑下一步,Git Bash是Git的命令行,如果选了只GitBash,那在cmd中使用git会报’git’ 不是内部或外部命令,解决办法是把Git安装文件夹下bin目录、git-core加入到环境变量中。
设置用户全局签名 : 会记录在 C:\users\用户\.gitconfig里面
123git config --global user.name "账户名" 账户名随便写几个字母git config --global user.email "邮箱地址" 邮箱随便写,瞎写都行。git config --global --list 查看写对了吗
配置Git绑定GitHub:
鼠标右键选GitBash,输入 ssh-keygen -t rsa ,显示overwrite时输入y,其他时候按三次回车。
之后在C:\Users\用户\.ssh下,有一个rsa后缀的私钥文件,要严密 ...
Hexo+Butterfly搭建博客
¶Hexo搭建博客
以下命令都在管理员身份的 GitBash 中敲
本地生成博客文件,并访问 :
先找一个存博客的目录,新建目录blog,进去打开GitBash。再执行以下命令
1234567npm install -g hexo-cli npm全局安装hexohexo init 初始化目录,生成一堆乱七八糟的文件和文件夹hexo s 本地运行,本地访问,默认端口4000, 地址是http://localhost:4000/ Ctrl+C 取消运行hexo n "第一篇MarkDown格式的博客" 在blog下source\_posts下,用typora等md编辑软件编辑,随便写点字,写点格式进去hexo clean 清理hexo g 生成静态文件
GitHub托管博客,所有人都可以访问 :
Github创建一个新的public仓库 你的GitHub账户名.github.io 严格要求是这个名字
1npm install -- ...
我的第一篇博客
第一章
内容…
12hello world
第二章
hello
¶2.1 标题
内容
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
¶Quick Start
¶Create a new post
1$ hexo new "My New Post"
More info: Writing
¶Run server
1$ hexo server
More info: Server
¶Generate static files
1$ hexo generate
More info: Generating
¶Deploy to remote sites
1$ hexo deploy
More info: Deployment