首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Azure上部署Hexo。不知道我错过了什么

在Azure上部署Hexo。不知道我错过了什么
EN

Stack Overflow用户
提问于 2015-09-30 20:42:58
回答 4查看 773关注 0票数 1

最近,我决定在Azure上开一个小博客,供个人使用。我开始深入研究博客框架Hexo。现在,通过在本地创建一个Hexo博客,我已经掌握了(第一个)基础知识,但是我想把它推到Azure上。

我配置了一个基本的web应用程序,其中包含一个用于连续部署(https://github.com/lmeijdam/demo-repo)的GIT连接。我尝试了一个教程

  • server.js文件
  • package.json
  • .gitignore

以上将导致工作响应并安装node_modules.但从那以后我真的迷失了我的下一步..。

我知道您可以创建一个package.json文件并查看我的ftp客户端-- package.json在那里,还有安装了正确模块的node_modules文件夹。我的package.json;

{“名称”:“hexo-站点”、“版本”:"0.0.0“、”私有“:true、"hexo":”版本“:"3.1.1”}、“依赖关系”:{“表示”:"*“、"hexo":"^3.1.0”、“hexo-部署者-git”:"0.0.4",“hexo-生成器-存档”:"^0.1.2",“hexo-生成器-类别”:"^0.1.2",“hexo-生成器-索引”:"^0.1.2",“hexo-生成器-标记”:"^0.1.1",“hexo-渲染器-ejs”:"^0.1.0",“hexo-渲染器-标记”:"^0.2.4",“hexo-呈现器-手写笔”:"^0.3.0","hexo-server":"^0.1.2“}

我还发现,如果没有名为server.js (https://github.com/yavorg/azure-node-starter/blob/master/Procfile)的默认文件,则可以将Procfile部署到Azure随后使用的GIT中。

后来,一位朋友带着小贴士来编辑procfile,写一些类似的东西;

web: / node _ server.js /hexo/bin/hexo服务器,而不仅仅是web: node server.js

不幸的是这只会导致默认的blanco网页..。http://lmnodetest1.azurewebsites.net/

我是做错了什么,还是一开始就忘了什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-10-01 03:11:51

根据我的经验,Hexo是一个静态博客网站生成器。您可以按照下面的步骤在“公共”路径上生成一个网站。

代码语言:javascript
复制
$ hexo init blog
$ cd blog
$ npm install
$ hexo generate

然后,生成"public“目录,您可以进入这个目录并运行命令hexo server浏览http://localhost:4000来浏览您的博客。

代码语言:javascript
复制
$ cd public
$ hexo server

要使用Git将博客部署到Azure网站,只需在“公共”dir处命令git init创建本地git即可。

请参考文档https://azure.microsoft.com/en-us/documentation/articles/web-sites-deploy/将其部署到Azure中。

诚挚的问候。

票数 3
EN

Stack Overflow用户

发布于 2015-10-16 18:45:31

下面是我在Azure:http://the-coderok.azurewebsites.net/2015/09/16/Running-Hexo-blog-on-Azure/上运行Hexo博客的步骤

票数 3
EN

Stack Overflow用户

发布于 2015-09-30 22:39:01

在我看来,使用hexo最好的部分是作为一个静态站点生成器。hexo server实际上是为您提供一个很好的开发环境,您可以立即看到您的帖子,但是如果您要发布站点,您需要为静态生成的内容提供服务,以便从图片中删除节点。

Hexo为此提供了hexo generate,如果您有一个定制的部署脚本,您可以让它很好地与Azure一起工作。

这里是一个带有2提交的回购,您可以git push到一个空站点,它将创建一个正常工作的静态hexo博客:

  1. 首次提交只是hexo init blog的结果
  2. 第二次提交是自定义部署脚本。您可能希望将这两个文件复制到您自己的repo.中。

以下是您在deploy.cmd中所需要的用于hexo的确切部件。

请注意,回购中的实际脚本有更多的行用于正确的错误处理,但这只是您需要的要点。

代码语言:javascript
复制
echo Handling Hexo deployment.

IF NOT DEFINED HEXO_PATH (
   echo Setting HEXO_PATH to %HOME%\npm_tools\hexo.cmd
   set HEXO_PATH="%HOME%\npm_tools\hexo.cmd"
)

IF NOT EXIST %HEXO_PATH% (
  echo Hexo CLI isn't installed. Running 'npm install hexo-cli -g'
  mkdir "%HOME%\npm_tools"
  npm config set prefix "%HOME%\npm_tools"
  npm install -g hexo-cli
)

echo Running 'npm install --production'
npm install --production

echo Running 'hexo generate'
%HEXO_PATH% generate

echo Copying static content to site root
"%KUDU_SYNC_CMD%" -v 50 -f "public" -t "%DEPLOYMENT_TARGET%" -n "%NEXT_MANIFEST_PATH%" -p "%PREVIOUS_MANIFEST_PATH%" -i ".git;.hg;.deployment;deploy.cmd"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32875273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档