最近,我决定在Azure上开一个小博客,供个人使用。我开始深入研究博客框架Hexo。现在,通过在本地创建一个Hexo博客,我已经掌握了(第一个)基础知识,但是我想把它推到Azure上。
我配置了一个基本的web应用程序,其中包含一个用于连续部署(https://github.com/lmeijdam/demo-repo)的GIT连接。我尝试了一个教程
以上将导致工作响应并安装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/
我是做错了什么,还是一开始就忘了什么?
发布于 2015-10-01 03:11:51
根据我的经验,Hexo是一个静态博客网站生成器。您可以按照下面的步骤在“公共”路径上生成一个网站。
$ hexo init blog
$ cd blog
$ npm install
$ hexo generate然后,生成"public“目录,您可以进入这个目录并运行命令hexo server浏览http://localhost:4000来浏览您的博客。
$ cd public
$ hexo server要使用Git将博客部署到Azure网站,只需在“公共”dir处命令git init创建本地git即可。
请参考文档https://azure.microsoft.com/en-us/documentation/articles/web-sites-deploy/将其部署到Azure中。
诚挚的问候。
发布于 2015-10-16 18:45:31
下面是我在Azure:http://the-coderok.azurewebsites.net/2015/09/16/Running-Hexo-blog-on-Azure/上运行Hexo博客的步骤
发布于 2015-09-30 22:39:01
在我看来,使用hexo最好的部分是作为一个静态站点生成器。hexo server实际上是为您提供一个很好的开发环境,您可以立即看到您的帖子,但是如果您要发布站点,您需要为静态生成的内容提供服务,以便从图片中删除节点。
Hexo为此提供了hexo generate,如果您有一个定制的部署脚本,您可以让它很好地与Azure一起工作。
这里是一个带有2提交的回购,您可以git push到一个空站点,它将创建一个正常工作的静态hexo博客:
以下是您在deploy.cmd中所需要的用于hexo的确切部件。
请注意,回购中的实际脚本有更多的行用于正确的错误处理,但这只是您需要的要点。
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"https://stackoverflow.com/questions/32875273
复制相似问题