【HEXO专辑】1:在群晖上部署快速简洁且高效的博客框架HEXO
做完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不被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是一个快速、简洁且高效的博客框架。
群晖6.1.7-控制面板-应用程序-终端机和SNMP
启动SSH功能:
找个终端程序,putty、secureCRT都行,手边上的是windows自带的Windows Terminal,这个就不孬。
改一下你这个群晖登陆账号的用户权限,能开的都给他开了,前提是这个账号用户要在administrator群组里
最后在账户信息里加上你的email,别忘了这个,后边需要。
打开Windows Terminal,回到c盘的根目录,命令行:cd
输入这个命令:
SSH 你的账号@群晖的ip,比如我这个
SSH mzin@192.168.4.220
输入此账号密码,返回一串绿色的字符,账户名@群晖名,就说明你密码对了。
回群晖,套件中心-开发者工具,安装Node.js v12
Windows Terminal里输入两个命令,若正常返回版本信息,即表示Node.js 和npm安装成功:
查询node版本命令:node -v
查询npm版本命令:
npm -v
npm(node package manager):nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)
npm在国内有个镜像,即cnpm,这是阿里做的,致谢!
群晖-套件中心里安装Git Server套件
回终端,输入:
git -- version
返回git sever的安装版本,即安装成功
给git配置你的群晖账户信息:
输入命令:git config --global user.name "你的群晖账户名"
输入命令:git config --global user.email "你的群晖账户的email"
这里没什么返回信息,就是已经挂上了,有问题会报错,报错就再登陆一次ssh
npm的源转到国内镜像,今后你拉取node.js的东西都会从这个镜像来,能大幅度提高速度。
输入命令,会验证你的账户和密码,输入回车:
sudo -i
输入命令,拉取镜像:
npm install -g cnpm --registry=https://registry.npm.taobao.org
输入命令,验证安装:
cnpm -v
输入命令,退出账户:
exit
再输一遍命令,重登录一下root:
sudo -i
输入命令,开始安装Hexo:
cnpm install -g hexo-cli
输入命令,退出root:
exit
输入命令看版本号,验证,报错没关系,那是因为他没搜到安装目录
建立博客的安装目录
输入命令:hexo init 你设置的目录名,比如我的,
hexo init mzinblog
输入命令,切换到你设置的安装目录
cd ~/你设置的安装目录 ,比如我的:
cd ~/mzinblog
输入命令,生成博客:
hexo generate
输入命令 开启博客服务:
hexo server
博客的内网地址就是:
你的群晖的ip:4000
比如我的192.168.4.220:4000,输入浏览器就可以打开。
这个过程不会超过5分钟,不用被一些其他的东西羁绊,你甚至不用在电脑里装什么其他的支持软件。就是简单的几条命令搞定,还有速度很快的国内镜像,不会像一些系统从国外龟速拉镜像。
真的很理想了。
下一篇,将会展开讲hexo的配置和主题更换。
































McWolf_
校验提示文案
blindlight
校验提示文案
歪我是小爽啊
校验提示文案
晚明
校验提示文案
sincoslong
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?还是?
校验提示文案
SuperXXXX
校验提示文案
SuperXXXX
校验提示文案
sincoslong
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?还是?
校验提示文案
晚明
校验提示文案
歪我是小爽啊
校验提示文案
blindlight
校验提示文案
McWolf_
校验提示文案