我最近决定在Azure上创建一个供个人使用的小型博客(目前)。我开始研究博客框架Hexo。现在,通过在本地创建Hexo博客,可以控制(第一个)基础知识,但是我想将其推到Azure。
我配置了具有GIT连接的基本Web应用程序以进行连续部署(https://github.com/lmeijdam/demo-repo)。我尝试了一个教程
server.js文件
package.json
.gitignore
以上将导致工作响应并安装了node_modules ...但是从那里我真的迷失了下一步...
我知道您可以创建一个package.json文件,并查看我的ftp客户端,该package.json在那里,还有安装了正确模块的node_modules文件夹。我的package.json;
{
“ name”:“ hexo-site”,
“ version”:“ 0.0.0”,
“私人”:是的,
“ hexo”:{
“ version”:“ 3.1.1”
},
“依赖关系”:{
“表达”: ”*”,
“ hexo”:“ ^ 3.1.0”,
“ hexo-deployer-git”:“ 0.0.4”,
“ hexo-generator-archive”:“ ^ 0.1.2”,
“ hexo-generator-category”:“ ^ 0.1.2”,
“ hexo-generator-index”:“ ^ 0.1.2”,
“ hexo-generator-tag”:“ ^ 0.1.1”,
“ hexo-renderer-ejs”:“ ^ 0.1.0”,
“标记为十六进制的渲染器”:“ ^ 0.2.4”,
“ hexo-renderer-stylus”:“ ^ 0.3.0”,
“ hexo-server”:“ ^ 0.1.2”
}
}
而且我还发现,如果没有名为server.js(https://github.com/yavorg/azure-node-starter/blob/master/Procfile)的默认文件,则可以将Procfile部署到Azure然后使用的GIT存储库中
后来,一个朋友来了提示,以编辑procfile编写类似的内容;
网站:/ node_modules / hexo / bin / hexo服务器,而不仅仅是网站:node server.js
不幸的是,这只会导致默认的blanco网页... http://lmnodetest1.azurewebsites.net/
我在这里做错事还是在一开始忘记了什么?
最佳答案
根据我的经验,Hexo是静态博客网站生成器。您可以按照以下步骤在路径“ public”下生成网站。
$ hexo init blog
$ cd blog
$ npm install
$ hexo generate
然后,生成“公共”目录,您可以进入该目录并运行命令
hexo server
浏览http://localhost:4000
浏览您的博客。$ cd public
$ hexo server
若要使用Git将博客部署到Azure网站,只需在“ public”目录中命令
git init
来创建本地git repo。请参考文档https://azure.microsoft.com/en-us/documentation/articles/web-sites-deploy/将其部署到Azure。
最好的祝福。