Hexo自定义分类顺序

Hexo的默认分类顺序不知道是按照什么规律排序的,如果想手动自定义分类的顺序,可以使用分类前面加上数学序号或其他特殊符号的办法。

调试可以直接替换,也可以先备份好source文件夹,然后每个分类只保留一篇文章,接着替换好以后再复制粘贴回去即可。

分类前面添加数学序号

具体操作为:打开Sublime Text 3,然后按Ctrl + Shift + F(进行多文件搜索),在位置那一栏输入D:\hexo\source\_posts,查找那一栏输入电脑技术(某一个分类),然后在替换那一栏输入➎电脑技术(其中➎我是使用拼音加加输入法打出来的,其实在网上搜索特殊符号大全可以直接复制相应的数学序号)。

最后直接点击替换,然后文件,保存全部即可。

阅读全文

生活就像一杯白开水

生活就像一杯白开水,
它很平淡,但不平凡。
你从外面看着它,
你的影子从里面看着你。

阅读全文

Hexo博客移动端适配的优化

调试小技巧

以前我总是很笨地在本地修改完代码,然后使用hexo clean && hexo g && hexo d重新上传部署,等部署完成后再在手机上打开我的博客,然后刷新页面,看看有哪些变化。这样操作很慢也很费时。

但是最近我偶然发现一个小技巧,就是直接把chrome窗口缩小,等他的宽度缩小到和手机一样大时,电脑上的chrome就自动适配成手机窗口,这样就可以方便地查看变化,也可以像手机一样点击按钮了。
如果再用第三方软件或手势把该chrome窗口置顶,那就比较舒服了:)

另一个技巧就是在chrome浏览器中按F12,调出审查元素,然后点击最左端的搜索图标,就可以单独页面上查看任意元素的样式。然后再点击元素,就可以在右侧的Styles选项的下方调整其代码,而且改动实时生效,代码改动完页面相应元素马上就会改变,显示出效果,这点非常棒!等到调整满意后就复制到别的地方备份一下。因为只要一刷新,页面就会恢复成原来的样子。

阅读全文

在文本每一行的行首和行尾都插入特定的相同字符或文本

这个问题也可以说成是如何在长文本每一行的前面和后面都插入特定的相同字符或文本?
例如原始txt文档为:

1
2
3
4
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。

要在每一行的前面和后面都插入特定的相同字符或文本,就要变成如下效果:

1
2
3
4
123abc 床前明月光, 456xyz
123abc 疑是地上霜。 456xyz
123abc 举头望明月, 456xyz
123abc 低头思故乡。 456xyz

这个例子只是短了点,可以手动复制粘贴,但如果是长文本又该如何快捷操作?

经过查阅大量资料,有以下几种办法:

阅读全文

利用批处理Xcopy命令来备份整个文件夹

Xcopy命令是能复制整个文件夹及其下所有子目录和文件到目标文件夹的一个CMD命令。详细介绍请看xcopy_百度百科

今天我们主要用它来备份hexo文件夹。

首先我们先新建一个目的文件夹,即备份的文件夹。比如我新建了一个E:\hexo博客备份文件夹。
然后制作一个批处理,新建记事本,输入以下命令:

1
Xcopy D:\hexo E:\hexo博客备份 /s /e /y /d

然后另存为Xcopy_backup_hexo.bat,保存类型为所有文件即可。

阅读全文

Hexo文章末尾添加版权或自定义文本

文章末尾添加版权

方法一

编辑D:\hexo\themes\landscape-plus\layout\_partial\post\nav.ejs文件,在文件的最头上,也就是<% if (post.prev || post.next){ %>这段代码的上面,添加以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<% if (post.original != false){ %>
<div class="copyright">
<p><span>本文标题:</span><a href="<%- url_for(post.path) %>"><%= post.title %></a></p>
<p><span>文章作者:</span><a href="/" title="访问 <%=theme.author%> 的个人博客"><%=theme.author%></a></p>
<p><span>发布时间:</span><%= post.date.format("YYYY年MM月DD日 - HH时mm分") %></p>
<p><span>最后更新:</span><%= post.updated.format("YYYY年MM月DD日 - HH时mm分") %></p>
<p>
<span>原始链接:</span><a href="<%- url_for(post.path) %>" title="<%= post.title %>"><%= post.permalink %></a>
<span class="btn" data-clipboard-text="原文: <%= post.permalink %>  作者: <%=theme.author%>" title="点击复制文章链接">
<i class="fa fa-clipboard"></i>
</span>
</p>
<p><span>许可协议:</span><i class="fa fa-creative-commons"></i> <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/cn/" title="中国大陆 (CC BY-NC-SA 3.0 CN)">"署名-非商用-相同方式共享 3.0"</a> 转载请保留原文链接及作者。</p>
<script src="/js/clipboard.min.js"></script>
<script> var clipboard = new Clipboard('.btn'); </script>
</div>

<style type="text/css">
.copyright p .btn {
margin-left: 1em;
}
.copyright:hover p .btn::after {
content: "复制"
}
.copyright p .btn:hover {
color: gray;
cursor: pointer;
};
</style>
<% } else { %>
<% } %>

阅读全文

GitHub上下载单文件

我们知道在GitHub上下载文件夹可以点击右侧下方的Download Zip按钮,现在如果要下载文件夹中的某一个单独文件,可以采用下面的办法。

  1. 打开文件,左键点击文件上方的Raw按钮,此时地址栏的地址就是文件的直接下载地址,接下来把下粘贴到IDM等下载工具中就OK了。

阅读全文

修改hexo站内搜索为Google谷歌镜像搜索

因为最近一阵微搜索半死不活,就连它自己官网上的站内搜索也挂了,而swiftype对中文汉字的识别又太差,所以想找一个靠谱的站内搜索,但是找来找去没找到,于是只好用自带的谷歌,但是谷歌在国内又是“你懂的”的状态。于是就有了这篇教程:修改hexo站内搜索为Google谷歌镜像搜索。

如果以前安装过微搜索,那么先对《为Hexo添加微搜索》其中的步骤进行逆操作:删除tinysou.ejs文件,删除相关文件中的<%- partial('tinysou') %>以及tinysou: true这几行代码。然后编辑D:\hexo\themes\你的主题目录\layout\_partial目录下面的header.ejs文件,把<div id="search-form-wrap">标签恢复成如下样式:

1
2
3
<div id="search-form-wrap">
<%- search_form({button: '&#xF002;'}) %>
</div>

阅读全文

再谈“己所不欲,勿施于人”

  以前自己对这句话老是有一个结,自己不喜欢不想要的东西,怎么还能强加到别人身上。比如连自己都不喜欢苹果,不想要苹果,怎么可能还把苹果强加给别人。
  实际上这里有个误区,“己所不欲”指的是自己不想别人用怎样的态度对待自己,或者是自己不想别人对自己做什么事,而这件事正好是自己不喜欢的。那么现在你应该怎么做?就应该不要把这件事强加在别人身上。
  “己所不欲,勿施于人”其实就是推己及人的思想。比如自己不喜欢吃苹果,你自己就希望和别人相处时,别人不要主动给你苹果(己所不欲)。所以按照“己所不欲,勿施于人”的原则,这时你就应该想:别人没准儿也和我一样,不爱吃苹果呢,所以这时的做法就是我自己不要主动拿苹果给他(勿施于人)。

阅读全文