引言

之前有再本地的树莓派上架设过hexo,因为一些原因,订阅了国际版的MSDN,可以沾光使用微软云服务azure,所以想是不是在azure上架设hexo。
放狗搜了一下,有一篇老外的文章写的透彻易懂,这里转一下。

前置工作

  • 在windows上下载安装windows版的GitNode.JS
  • 有一个可以建web app的azure账号

1. 在本地window电脑上

找一想放置hexo文件的文件夹,右键选择git bash
Git bash
然后在打开的窗口中输入

npm -v

如果能正常反馈版本号信息,证明Node.JS正常安装了。
依次运行下面的命令,每个命令可能都会需要耗费一些下载和复制的时间,耐心等命令完成。

npm install hexo-cli -g
# 这里的blog可以换成任何你想将hexo保存到的文件夹的名字
hexo init blog
cd blog
npm install

至此,算是把hexo安装到了指定的blog文件夹内了。下一步就是在azure上操作了。

2. 在Azure上

首先创建一个webapp,如下。创建成功后,打开这个web app,在部署里设置部署方式是"local git",然后在“部署凭据”中,设置git连接这个app时使用的用户名和密码。
创建web app

部署设置

部署凭据

这些都设置完,同样的在app的侧边栏选择“属性”,在右侧的属性页中找到git 仓库的url。有了这个地址就可以回到本地电脑上,配置hexo的git 发布地址了。
git url

3. 再回到本地电脑

下一步就是配置blog文件夹内的_config.yml文件。可以使用atom打开,或者notepad++,都行。修改文档顶部和url部分和底部的deploy部分。

deploy:
  type: git
  repo: https://上面得到的git url的地址.git
  branch: master
  message: Site updated {{ now("YYYY-MM-DD HH:mm:ss") }}
# URL
## 设置azure提供的web app对应的url地址,国际版一般是http://xxxxxxxx.azurewebsites.net/
url: http://你的网站的域名/
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:

在blog文件夹内打开git bash,安装 hexo对应git发布插件

npm install hexo-deployer-git --save

之后就可以通过命令,将本地的hexo推送到azure上git上去了。运行hexo deploy上传文件的时候,会跳出一个窗体让你输入用户名和密码,这里的用户名和密码就是之前在azure设置的部署凭据。

hexo generate
hexo deploy

4. 测试

以上命令完成后,就可以用浏览器打开azure给出的web app的url。看是不是可以看到hexo默认的界面。

http://xxxxxxxx.azurewebsites.net/
Last modification:October 15, 2018
如果觉得文章对你有用,请随意赞赏