我最近决定在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。

最好的祝福。

08-06 16:20