Hexo添加归档widget并扩展展开和收起功能

1、以下是添加archvie(归档)模块代码:

1
2
3
4
5
6
7
8
<% if (site.posts.length){ %>
<div id="archive_side" class="widget tag">
<p class="title"><a href="<%- config.root %>archives"><%= __('archive_a') %></a></p>
<%- list_archives({'display_count':2}) %><!--此处的代码是扩展-->
<% if (site.posts.length>3){ %>
<%} %>
</div>
<% } %>

list_archives({'display_count':2}这句话中传的参数是扩展的,下边会介绍

继续阅读全文 »

NodeJS 学习笔记

CommonJS、CMD、AMD、Node.js与JavaScript

CMD是国内玉伯大神在开发SeaJS的时候提出来的,属于CommonJS的一种规范,此外还有AMD,其对于的框架是RequireJS:
1、二者都是异步模块定义(Asynchronuous Module Definition)的一个实现;
2、CMD和AMD都是CommonJS的一种规范的实现定义,RequireJS和SeaJS是对应的实践;
3、CMD和AMD的区别:CMD相当于按需加载,定义一个模块的时候不需要立即制定依赖模块,在需要的时候require就可以了,比较方便;而AMD则相反,定义模块的时候需要制定依赖模块,并以形参的方式引入factory中。

继续阅读全文 »

关于Hexo博客备份

博客搭建几天了,这个静态博客框架使用感觉不错,一开始还是觉得更新博文比较麻烦,但是了解了
markdown的编辑器使用后,排版简单,另外是静态博客不需要数据库,纯粹的页面托管,可以放到github等网站。

markdown编辑器推荐

因为hexo博客是本地更新博文,所以我想,要是本地_posts文件被删除了,或者根目录下的sourcetheme这些文件都丢了,是不是玩完了?所以要做好备份
本质上,Hexo是将本地的md文件编译成静态文件上传到github上(或者其他),所以建议是将本地的整个Hexo项目(blog)原件同步提交到github或者其他代码托管的站点,或者网盘!

更好的办法是,使用hexo-git-backup插件备份


To the world you may be one person but to one person you may be the world.