做者:清菡
博客:Oschina、云+社区、知乎等各大平台都有。css
1、环境准备node
Hexo 博客框架比较成熟,出了问题,网上能够搜索到不少的解决方式。不管是 Windows 仍是 Linux,操做其实都是差很少的。个人是 Windows10 的电脑操做的。这个是个人我的博客地址:qinghan586.github.io
git
提早装好 Git,这里很少讲解了,能够百度安装下。github
下载 nodejs:https://nodejs.org/en/
npm
安装直接点击下一步、下一步就能够了。vim
安装完之后会有两个组件:1.是 npm 包管理器;2.是 Nodejs 自己。segmentfault
若是是 mac,需打开终端切换到 root 用户:缓存
sudo su
hexo
输入密码,敲回车。框架
输入clear
清一下。
查看 node 的版本:node -v
查看 npm 包管理器的版本:npm -v
Windows 电脑我是直接以管理员身份打开 cmd,输入:
查看 node 的版本:node -v
查看 npm 包管理器的版本:npm -v
由于 Hexo 须要 Nodejs 支持的、生成的,因此这是前置步骤。
需借助 npm 包管理器来安装。由于国内安装镜像源很慢,因此利用 npm 安装 cnpm。
npm install -g cnpm --registry=https://registry.npm.taobao.org
敲cnpm
就能够自动补全了,这个工具说明就有了。
看下 cnpm 的版本:cnpm -v
这个是mac的截图,Windows同样操做
cnpm install -g hexo-cli
hexo -v
来验证下。
能够看到 Hexo 的博客框架是基于 node 的。
在开始以前,输入 pwd 看下所处路径。
新建一个 blog 文件夹:mkdir blog
我是直接在 E 盘本身手工建立了一个 blog 文件夹。
全部博客的东西所有都在 blog 里面生成。因此你们若是出了什么错,直接连 blog 文件夹整个删除就好了。注意:千万不能只删除 blog 文件夹里面的内容,却不删除 blog 文件夹,这样操做会出问题的。
进入 blog 的目录中,位于这个目录下,就可使用 Hexo 生成咱们的博客。
mac 下输入 sudo,表示用管理员的命令来执行,用 mac 电脑须要加上。
初始化一个博客:sudo hexo init
初始化一个博客:hexo init
您看,它会本身去克隆。还会默认克隆一个 Landscape 主题:
安装完成了!
看该目录下的全部子目录和文件:ls
列出该目录下的全部子目录和文件的详细信息:ls -l
启动博客:hexo s
输入localhost:4000
问下,看看博客是否是已经成功,已经有了,就像这样:
hexo s
就是hexo server
,写一篇博客,能够用hexo s
这个命令启动预览下。
hexo n "个人第一篇博客文章"
切换到 source,输入命令:cd source/_posts/
能够进行编辑,也能够不编辑直接发布。
点击键盘的 i 进行编辑,shift 和 esc 同时按下(这里我记得是这样用的,若是不行能够百度下),而后输入:wq
保存退出。这个不太好用,编辑用 Visual Studio Code 这个工具便可。
这样博客文章就建立好了。
输入 pwd,看到在 source 目录下,须要退 2 层回去:cd ../..
这样就到了 blog 目录。
清理下:hexo clean
生成下:hexo g
启动下:hexo s
刷新下:http://localhost:4000
以上 Hexo 博客的搭建已经完成了。
1.登陆本身的 Github。
2.新建一个仓库:
注意:必定是你的昵称.github.io
例如个人 Github 昵称是 qinghan586
,那么这里输入qinghan586.github.io
如今是个空仓库,地址是这个,先放着。
装 Git 部署的插件:cnpm install --save hexo-deployer-git
里面的红色警告能够忽略无论。
去 blog 文件下,直接看到一个_config.yml
,修改_config.yml
便可。注意:blog
文件夹下的其它文件下也有_config.yml
文件,别改错了文件。
`deploy:
type: git
repository: https://github.com/qinghan586...
branch: master
`
注意:deploy: type: repository: branch: 后面都有一个英文的空格。
用 nopad++修改后必定要保存!
部署到远端:hexo d
往远端推成功后,刷新 Github 仓库,发现多了不少东西,这些就是个人博客内容:
访问qinghan586.github.io
就能够直接打开,并看到博客部署到 Github 上去了。
好看的 Hexo 主题地址:https://hexo.io/themes/
本身来换个主题,克隆到 themes 主题下去:
git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia
git clone https://github.com/volantis-x/hexo-theme-volantis.git themes/volantis
themes 文件夹下就出现你下载的主题了。
修改_config.yml
文件:
theme: yilia
theme: volantis
你用哪一个主题就换哪一个主题的名字,注意名称前面有个英文空格。
hexo clean
hexo g
hexo s
启动本地服务:http://localhost:4000
看看,主题已经换了。
推到远端(github)上去:hexo d
推送完成!
访问qinghan586.github.io
可看到主题成功换了!
以上整个过程已经完成了。
后续学下 css,而后才会把本身的博客修改的很漂亮。先搭建起来,再考虑博客内容美观的问题。
修改_config.yml
文件后,须要把主题配置到博客上去,输入
hexo clean
hexo g
hexo s
推到远端(github)上去:hexo d
npm install hexo-deployer-git --save
hexo clean
hexo generate
hexo deploy
我是这样提交文章成功的,依次输入:
git add .
git commit -m "one"
hexo clean
hexo generate
hexo deploy
hexo g
hexo d
hexo s
hexo s
后就出来了,域名本地均可以访问了。
删除 .deploy_git
目录,再执行hexo d -g
就能够了。
Github 比较慢,刷新后要耐心等待下。
开启无痕模式加载网页,ctrl+shift+delete
清除缓存有时候不必定管用(缘由不明)。
较为靠谱的参考连接:https://segmentfault.com/q/1010000003481894?utm_source=sf-similar-question
公众号 「清菡软件测试」 首发,更多原创文章:清菡软件测试 95+原创文章,欢迎关注、交流,禁止第三方擅自转载。