引言
之前有再本地的树莓派上架设过hexo,因为一些原因,订阅了国际版的MSDN,可以沾光使用微软云服务azure,所以想是不是在azure上架设hexo。
放狗搜了一下,有一篇老外的文章写的透彻易懂,这里转一下。
前置工作
1. 在本地window电脑上
找一想放置hexo文件的文件夹,右键选择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时使用的用户名和密码。
这些都设置完,同样的在app的侧边栏选择“属性”,在右侧的属性页中找到git 仓库的url。有了这个地址就可以回到本地电脑上,配置hexo的git 发布地址了。
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/
版权属于:CraZyMoNk
本文链接:https://blog.peacharc.com/archives/%E5%9C%A8Azure%E4%B8%8A%E6%9E%B6%E8%AE%BEhexo.html
转载时须注明出处及本声明