hexo

Hexo 搭建

匿名 (未验证) 提交于 2019-12-03 00:43:02
  最近准备搭建一个博客平台,也看了很多开源的博客框架。比如 Solo 、 wordpress 等框架、自已曾经也在 cnblog 发布过几篇文章、东写写西写写、杂乱无章的。后续可以写一个自动同步各平台的程序~~~ Solo 是基于Java语言开发的,容器部署有tomcat、或者自带的Jetty等方式 wordpress是基于PHP语言开发的 Hexo是基于nodejs语言开发的 cnblog应该是.net开发的、没研究过.推测、哈哈 Hexo Markdown (或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。   文档: Docs   主题: Themes   插件: Plugins   本过程的安装环境: [root @luisyang tmp]# uname -a Linux luisyang 3.10. 0 -327.36. 3.el 7. x 86_ 64 #1 SMP Mon Oct 24 16: 09: 20 UTC 2016 x 86_ 64 x 86_ 64 x 86_ 64 GNU/Linux   下载 NodeJS ,我选择的是 Source Code   Linux下可以通过wget命令直接下载、不需要下载到本地,在上传到远程服务器。 yum install -y gcc gcc-c++ make cd /opt wget https:

Hexo Daemon

匿名 (未验证) 提交于 2019-12-03 00:43:02
  今天中午的时候发现自已网站突然不能访问了,我猜肯定是后台的 hexo 服务异常自动kill掉了。果然登录服务器 ps -ef | grep hexo 查看进程,果然发现hexo的进程不在了。由于我将输出的日志指向了 /dev/null   Hexo后台启动命令: hexo server & 大致思路    #! /bin/sh #进程名字可修改 PRO_NAME=hexo while true ; do # 用ps获取$PRO_NAME进程数量 NUM=`ps aux | grep ${PRO_NAME} | grep -v grep |wc -l` # echo $NUM # 少于1,重启进程 if [ " ${NUM}" -lt "1" ]; then echo " ${PRO_NAME} was killed" hexo server & # 大于1,杀掉所有进程,重启 elif [ " ${NUM}" -gt "1" ]; then echo "more than 1 ${PRO_NAME},killall ${PRO_NAME}" killall -9 $PRO_NAME hexo server & fi # kill僵尸进程 NUM_STAT=`ps aux | grep ${PRO_NAME} | grep T | grep -v grep | wc -l` if

Hexo 的 RSS 生成错误

匿名 (未验证) 提交于 2019-12-03 00:43:02
Hexo 生成的 RSS 的 atmo.xml 报错 PCDATA invalid Char value,产生这样的原因就是 Markdown 文件中有特殊字符。 我使用的是 Next 主题,该主题使用 hexo-generator-feed 来生成 Feed 链接。 在浏览器中查看 atom.xml,发现报错,信息如下。 This page contains the following errors: error on line 466 at column 110: PCDATA invalid Char value 8 Below is a rendering of the page up to the first error. 可以看到使用该插件生成 atom.xml 时,content 用 CDATA 包起来了,但是 summary 没有加上,所以在 summary 中有特殊字符就会产生错误。 这是因为源文件中存在特殊字符 ^H ,删除即可。产生这样的原因是终端的回删键有问题。因为之前我用 vscode 编辑 Markdown 文件,看不出有多余字符,在 VIM 下就可以看出来。 https://www.ouyangsong.com/posts/19266/ 原文:https://www.cnblogs.com/ouyangsong/p/9348169.html

hexo 生成博文插入本地图片

匿名 (未验证) 提交于 2019-12-03 00:38:01
hexo生成博文插入图片 把主页配置文件 _config.yml 里的 post_asset_folder: 这个选项设置为 true 在你的hexo目录下执行这样一句话 npm install hexo-asset-image --save ,这是下载安装一个可以上传本地图片的插件,来自dalao: dalao的git 等待一小段时间后,再运行 hexo n "xxxx" 来生成md博文时, /source/_posts 文件夹内除了 xxxx.md 文件还有一个 同名的文件夹 (当然也可以自己手动建) 最后在 xxxx.md 中想引入图片时,先把图片复制到xxxx这个文件夹中,然后只需要在xxxx.md中按照markdown的格式引入图片: ![你想输入的替代文字](xxxx/图片名.jpg) 注意: xxxx是这个md文件的名字,也是同名文件夹的名字。只需要有文件夹名字即可,不需要有什么绝对路径。你想引入的图片就只需要放入xxxx这个文件夹内就好了,很像引用相对路径。 最后检查一下, hexo g 生成页面后,进入 public\2017\02\26\index.html 文件中查看相关字段,可以发现,html标签内的语句是 <img src="2017/02/26/xxxx/图片名.jpg"> ,而不是 <img src="xxxx/图片名.jpg> 。这很重要

Windows系统下使用Hexo并部署到GitHub

匿名 (未验证) 提交于 2019-12-03 00:30:01
需用到的程序: 1. Git for Windows 2. Node.js for Windows 准备工作 首先安装好Git和Node.js,安装还是比较简单的不详细叙述了,需要注意的是安装Nodejs时最好选择最新版本的,因为集成了npm无需再自己安装了,比较方便,否则还需要自己安装Npm. 安装完成之后,点击开始菜单->运行CMD,打开CMD检查一下git,nodejs,npm是否已经安装成功,检查命令如下: git 输入 git --version 成功的话会看到类似如下信息: git --version git version 2.10.0.windows.1 nodejs 输入 node -v 成功的话会看到类似如下的版本号: node -v v6.2.0 npm 输入 npm -v 成功的话会看到类似如下版本号: npm -v 3.8.9 如果以上3个命令都能显示预期结果,说明我们的开发环境准备完成了,可以进入下一步开始安装Hexo了. 安装Hexo 依次运行以下命令 全局安装hexo手脚架 npm install hexo-cli -g 安装到指定路径,dir是你需要安装到的路径和项目名称 hexo init < dir > 例如:我需要安装到D盘下的Project文件夹下,项目文件夹叫HexoBlog,则该命令应该是: hexo init d:/Project

第2章 Hexo博客配置

匿名 (未验证) 提交于 2019-12-03 00:29:01
Hexo官方 Hexo官方(中文) Hexo主题 Next 主题 ͼ1 默认有些页面是没有的,需要手动添加,进入博客文件夹,打开Git bash。 $hexo new page "categories" $hexo new page "tags" $hexo new page "about" 编辑 tags/index.md 和categories/index.md和about/index.md分别添加如下内容: type : "categories" layout : "categories" type : "tags" layout : "tags" type : "about" layout : "about" 主题的 _config.yml 文件中的 menu 中进行匹配。 menu : Home: / //主页 Archives: /archives //分类 categories: /categories //归档 tags: /tags //标签 about : / about //关于 来必力官网: https://livere.com 没有账号的注册账号,打开来必力官网: https://livere.com ,点击上方的安装,选择免费的city版本。 ͼ2 ͼ3 点击【申请获得代码】,进入下一步操作。 复制其中的uid字段。 <!-- 来必力City版安装代码

Hexo主题indigo添加来必力评论

匿名 (未验证) 提交于 2019-12-03 00:14:01
indigo现有两个主题分支,本博客用的是card分支 默认hexo-theme-indigo-card的1.6.14版是没有内置来必力评论的。网上也搜不到相关教程,只好自己增加了。 在 themeshexo-theme-indigo-cardlayout_partialpost 目录里,修改 comment.ejs 文件 添加以下句 <%- partial('../plugins/livere') %> 在 themeshexo-theme-indigo-cardlayout_partialplugins 目录里,新建 livere.ejs 文件,内容如下 <% if (theme.livere_uid){ %> <section class="comments" id="comments"> <div id="lv-container" data-id="city" data-uid="你的来必力ID"> <script type="text/javascript"> (function(d, s) { var j, e = d.getElementsByTagName(s)[0]; if (typeof LivereTower === 'function') { return; } j = d.createElement(s); j.src = 'https://cdn

Hexo主题indigo添加来必力评论

匿名 (未验证) 提交于 2019-12-03 00:14:01
indigo现有两个主题分支,本博客用的是card分支 默认hexo-theme-indigo-card的1.6.14版是没有内置来必力评论的。网上也搜不到相关教程,只好自己增加了。 在 themeshexo-theme-indigo-cardlayout_partialpost 目录里,修改 comment.ejs 文件 添加以下句 <%- partial('../plugins/livere') %> 在 themeshexo-theme-indigo-cardlayout_partialplugins 目录里,新建 livere.ejs 文件,内容如下 <% if (theme.livere_uid){ %> <section class="comments" id="comments"> <div id="lv-container" data-id="city" data-uid="你的来必力ID"> <script type="text/javascript"> (function(d, s) { var j, e = d.getElementsByTagName(s)[0]; if (typeof LivereTower === 'function') { return; } j = d.createElement(s); j.src = 'https://cdn

hexo使用方法

匿名 (未验证) 提交于 2019-12-02 23:55:01
1.创建新文章: 1 hexo new "文章标题" #简写 hexo n 2.生成静态文档 1 hexo generate #简写 hexo g 3.预览博客 1 hexo server #简写 hexo s 4.部署博客 1 hexo deploy #简写 hexo d 5.删除文章: 1 直接在 source / _posts 目录删除对应文档 原文: 大专栏 hexo使用方法 来源:博客园 作者: wellwill 链接:https://www.cnblogs.com/petewell/p/11422218.html