世界是由懒人改变的

最近把放下了近大半年的Hexo博客重新拾起来了,写篇文章记录一下。至于当初为什么会放下,其中一个原因是用户体验太差,还需要手动创建移动md文件,仿佛回到了原始社会。其实最重要的原因是自己太懒。最近重新拾起来Hexo博客的原因也挺简单,大脑是用来思考事物的而不是记录事物的,得有一个地方记录平时一些琐碎的想法,公众号和技术博客显然不是太合适。但是一想起Hexo那原始的操作,就有点头大。在网上搜了搜发现还真有一款管理插件Hexo Admin,能以网页的方式管理Hexo博客。看来这个世界还真是由懒人改变的。

关于Hexo安装使用教程,网上一搜一大把,就不再赘述,我主要记录解决我需求的过程。我的使用场景是家里一台电脑,单位一台工作电脑,需求如下:

  1. 这两台电脑同时安装Hexo环境并且做到可以同步工作。比如在单位记录的内容可以回家接着记录。
  2. 通过浏览器直接管理本地的md文件
  3. 一键发布,不用手动执行hexo命令

下面是解决过程:

1.安装Node.js环境

2.安装Git

3.安装Hexo

在自己认为合适的地方创建一个文件夹,然后在文件夹空白处按住 Shift+鼠标右键,然后点击在此处打开命令行窗口

npm install hexo-cli -g npm install hexo --save

4.初始化Hexo

hexo init

使用npm安装你需要的组件

npm install

5.启动Hexo

hexo s

在浏览器访问 localhost://4000,正常情况下就可以访问你的博客了。你也可以根据自己的需要更换主题,这里不再赘述。

如果此处 localhost://4000无法访问,可能是你机器的4000端口被其他应用占用,可以使用

hexo s -p <其他端口>

指定端口启动Hexo服务进行尝试。

6.托管博客到Coding Pages

具体操作可以参考这篇文章 写给朋友的Hexo建站指南,含Coding Pages、域名解析、日常使用 (原文链接)

主角终于要登场了

7.安装Hexo Admin

npm install --save hexo-admin

使用 hexo s重新启动Hexo服务,然后访问 localhost:4000/admin(这里使用默认端口),便可以使用浏览器管理我们的Hexo博客文件。

8.一键发布

发布就是将本地文件生成静态网页推送到Coding Pages,然后就可以外网进行访问。

发布一般使用命令 hexo g生成静态文件,使用 hexo d推送远端。

借助Hexo Admin可以实现一键发布博客,不用再继续在命令窗口中敲命令了。

在windows平台使用批处理文件实现,在Hexo主目录下创建一个hexo-deploy批处理文件(.bat),内容是 hexo g&&hexo d;然后在_config.yml文件增加节点:

admin: deployCommand: 'hexo-deploy.bat'

重启服务,浏览器访问 localhost:4000/admin,进入Deploy模块点击Deploy按钮进行发布。

9.多端同步

可以使用任意一款云产品,这里我使用的是坚果云。同步主目录下的source文件夹即可。当然也可以使用Git。

10.Hexo后台运行

Hexo有一个缺点,命令窗口关闭,进程也就结束了,无法在后台运行。可以借助pm2监控Hexo进程实现后台运行。

安装pm2:

npm install -g pm2

在Hexo主目录下创建hexo-run.js文件:

  1. const{ exec } = require('child_process')
  2. exec('hexo server',(error, stdout, stderr) => {
  3. if(error){
  4. return
  5. }
  6. })

pm2 start hexo-run.js #开启后台运行 pm2 stop hexo-run.js #结束后台运行

自动化一切!自动化一切!自动化一切!

-----END-----

原文发布于微信公众号 - CoderFocus(lumanxs)

原文发表时间:2018-11-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏开源FPGA

QuartusII13.0使用教程详解(一个完整的工程建立)

  好久都没有发布自己的博客了,因为最近学校有比赛,从参加到现在都是一脸懵逼,幸亏有bingo大神的教程,让我慢慢走上了VIP之旅,bingo大神的无私奉献精神...

2247
来自专栏happyJared

Hexo,自定义博客主题

  hexo搭建好后,默认的主题叫 landscape。可是,如果你不想自己的博客就这么干巴巴的,那就去Hexo Themes里面挑一个喜欢的吧,然后换掉它。

1272
来自专栏魏艾斯博客www.vpsss.net

faststone image viewer-替代 acdsee 的看图软件

2453
来自专栏逸鹏说道

大公司都有哪些开源项目之腾讯

1.WeUI 为微信Web服务量身设计 WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信 Web 开发量身设计,可以令用户的使用感知...

4966
来自专栏潇涧技术专栏

Hello Octopress

2016-11-13 update: 后来我的博客先后从Octopress进化到Hexo以及现在的Hugo

752
来自专栏开源FPGA

ISE14.7兼容性问题集锦

六、WARNING:iMPACT:923 - Can not find cable, check cable setup !   这个错误是由于驱动没有安装或者...

4665
来自专栏SAP最佳业务实践

SAP最佳业务实践:使用看板的生产制造(233)-3使用看板的生产供应

使用计划协议的外部看板 此活动通过带计划协议的外部看板处理采购物料 R230-1。 1、PK13N将可用看板设置为 “空” 在此活动中,将可用看板设置为 “空”...

3503
来自专栏君赏技术博客

模块化架构你为什么这么火,让我如此亲睐你?

前几天就开始研究了关于新项目的架构,也研究了模块化架构和关于Cocoapods私有库的研究。

1563
来自专栏美团技术团队

WebView性能、体验分析与优化

在App开发中,内嵌WebView始终占有着一席之地。它能以较低的成本实现Android、iOS和Web的复用,也可以冠冕堂皇的突破苹果对热更新的封锁。 然而便...

96712
来自专栏西枫里博客

关机后远程唤醒的配置,简单实现广域网远程开机和连接

出门在外经常需要家里或者办公室电脑里面的资料。通常通过远程桌面等控制类软件连接。当家里没人,没人开电脑就麻烦了,如果让家里电脑始终开着浪费能源,所以远程桌面...

3192

扫码关注云+社区

领取腾讯云代金券