【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

2021-11-18 11:31:44 12点赞 46收藏 9评论

做完NAS,虚拟好群晖,套件、docker装起,使用了一段时间,你会发现群晖作为NAS第一生态是由道理的,很多东西确实做的很到位,但是因为刚刚进入掌握的还是太少,探知未进入领域的好奇心会驱使你进入下一个阶段,比如接触一些共享、云应用、外网部署的内容。

建一个私人的轻博客无疑会出现在这个榜单上。

而这种轻博客程序其实挺多的,老派劲旅Wordpress,后起之秀Typecho,这几个都是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的博客。

你会很大程度的选择这些程序搭建你的博客,因为这些都比较成熟了,无论是程序本身还是主题皮肤,但也有些情况,让你出现一些装不上的情况。

我为什么会用Hexo?

原因就是我虚拟的黑群晖6.1.7,这是公认的较新的最稳定的黑群晖版本,因为黑群晖的升级容易出现很多问题,还经常是灭顶之灾,所以很多人并不会给群晖做大版本升级,6.1.7是被安装最多的!

在群晖的套件里自带Wordpress,但是因为php7.3的版本问题,我这个6.1.7直接在套件里装不上Wordpress,WP要求PHP7.3.16-0008,而这个是给群晖6.2以上版本用的。

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

为何Hexo不被php7.3的版本约束?

因为Hexo就不是php写的,而是基于Node.js写就!简单的说 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台,是一个事件驱动I/O服务端JavaScript环境。基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

大白话就是你不用弄什么php、数据库;基本不用布置什么环境,就是几个命令就可以实现你想要的功能。

还有一个原因,Hexo的作者是中国台湾省人,这个博客程序对中文的支持相当友好!

所以在我寻求待用方案时,Hexo被我发现并使用至今。后来也找到解决PHP版本问题,在6.1.7安装最新WP的方法,但是我很快就删除了WP,因为Hexo能做WP的所有事情,还更轻量化,安装使用的学习成本更低,最重要的是还可以很轻松的部署在Gitee、GitHub(墙)这种代码托管平台上,原则上讲你不需要花什么钱就能很愉快轻松的博客起来。

做一个Hexo的系列,计划用3-5篇文章说明白这件事情,第一篇先来在家庭NAS的黑群晖上部署HEXO。

按这个教程做完之后,你会发现Hexo是一个快速、简洁且高效的博客框架。

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

群晖6.1.7-控制面板-应用程序-终端机和SNMP

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

启动SSH功能:

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

找个终端程序,putty、secureCRT都行,手边上的是windows自带的Windows Terminal,这个就不孬。

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

改一下你这个群晖登陆账号的用户权限,能开的都给他开了,前提是这个账号用户要在administrator群组里

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

最后在账户信息里加上你的email,别忘了这个,后边需要。

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

打开Windows Terminal,回到c盘的根目录,命令行:cd

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

输入这个命令:

SSH 你的账号@群晖的ip,比如我这个

SSH mzin@192.168.4.220

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

输入此账号密码,返回一串绿色的字符,账户名@群晖名,就说明你密码对了。

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

回群晖,套件中心-开发者工具,安装Node.js v12

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

Windows Terminal里输入两个命令,若正常返回版本信息,即表示Node.js 和npm安装成功:

查询node版本命令:node -v

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

查询npm版本命令:

npm -v

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

npm(node package manager):nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)
npm在国内有个镜像,即cnpm,这是阿里做的,致谢!

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

群晖-套件中心里安装Git Server套件

回终端,输入:

git -- version

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

返回git sever的安装版本,即安装成功

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

给git配置你的群晖账户信息:

输入命令:git config --global user.name "你的群晖账户名"

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

输入命令:git config --global user.email "你的群晖账户的email"

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

这里没什么返回信息,就是已经挂上了,有问题会报错,报错就再登陆一次ssh

npm的源转到国内镜像,今后你拉取node.js的东西都会从这个镜像来,能大幅度提高速度。

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

输入命令,会验证你的账户和密码,输入回车:

sudo -i

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

输入命令,拉取镜像:

npm install -g cnpm --registry=https://registry.npm.taobao.org

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

输入命令,验证安装:

cnpm -v

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

输入命令,退出账户:

exit

再输一遍命令,重登录一下root:

sudo -i

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

输入命令,开始安装Hexo:

cnpm install -g hexo-cli

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

输入命令,退出root:

exit

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

输入命令看版本号,验证,报错没关系,那是因为他没搜到安装目录

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

建立博客的安装目录

输入命令:hexo init 你设置的目录名,比如我的,

hexo init mzinblog

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

输入命令,切换到你设置的安装目录

cd ~/你设置的安装目录 ,比如我的:

cd ~/mzinblog

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

输入命令,生成博客:

hexo generate

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

输入命令 开启博客服务:

hexo server

【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO

博客的内网地址就是:

你的群晖的ip:4000

比如我的192.168.4.220:4000,输入浏览器就可以打开。

这个过程不会超过5分钟,不用被一些其他的东西羁绊,你甚至不用在电脑里装什么其他的支持软件。就是简单的几条命令搞定,还有速度很快的国内镜像,不会像一些系统从国外龟速拉镜像。

真的很理想了。

下一篇,将会展开讲hexo的配置和主题更换。

展开 收起
9评论

  • 精彩
  • 最新
  • 你在群会上搭博客,80和443端口被封了,不可能是为了给外网访问吧?如果是用来自己记笔记,推荐用docker搭思源笔记。

    校验提示文案

    提交
    gitee托管啊

    校验提示文案

    提交
    我写完这个 研究一下你说这个

    校验提示文案

    提交
    收起所有回复
  • 会docker为什么不用docker。。。

    校验提示文案

    提交
    这不被澎湃的求知欲笼罩了吗

    校验提示文案

    提交
    收起所有回复
  • 学习。。。

    校验提示文案

    提交
  • 我也是群晖+hexo,不过我是在电脑上安装的hexo,然后将生成的静态网页文件上传到群晖的web文件夹里

    校验提示文案

    提交
  • ERROR: npm v9.6.2 is known not to run on Node.js v12.22.12. You'll
    need to upgrade to a newer Node.js version in order to use this
    version of npm. This version of npm supports the following node
    versions: `^14.17.0 || ^16.13.0 || >=18.0.0`. You can find the
    latest version at 去看看

    ERROR:
    /usr/local/lib/node_modules/npm/lib/utils/exit-handler.js:21
    const hasLoadedNpm = npm?.config.loaded
    ^

    SyntaxError: Unexpected token '.'
    宝藏哥。这个错误提示如何解决。查了很多资料。不得解决。nvm?还是?

    校验提示文案

    提交
  • 只能在root权限下用hexo命令,用户权限下不可以查看版本,也不能创建,有遇到的吗

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
46
扫一下,分享更方便,购买更轻松