2016-10-24 Meng Lei
关于Hexo Hexo是一款轻量级的HTML静态博客生成器,由Node.js编写,支持Markdown撰写,运行速度快,可以一键部署到Github Pages等托管网站,同时支持插件,可以通过编写插件支持更加丰富的功能。 安装Hexo Hexo基于Node.js编写,安装Hexo之前,需要首先确保正确安装了Node.js、npm和Git(参见Node.js官网、Git官网),只要运行以下命令即可将Hexo安装到电脑中: npm install hexo-cli -g 初始化 安装Hexo成功后,即可创建Hexo工程目录,执行以下命令: hexo init demo cd demo npm install 创建 继续阅读 »
2015-04-06 Eric Wang
环境&版本 OS:win7 X64 Hexo:V3.0.0 Node.js:V0.12.2 Git:Version 1.9.5.msysgit.1 关于为什么要开博客?请参见《为什么你要写博客?》《我的博客时代》 下面就让我们一起开启使用Hexo的全新旅程吧! 安装Node.js 下载Node.js 参考地址:安装Node.js 安装Git 下载地址:http://git-scm.com/download/ 注册GitHub 访问:http://www.github.com/ 注册过程参见:一步步在GitHub上创建博客主页 全系列 配置和使用Github 参见:如何搭建一个独立博客——简明Github Page 继续阅读 »
2016-10-29 Meng Lei
Node.js代理服务器 出于信息安全的需求,很多公司对于员工电脑访问外网都会有很多特别的限制,比如某国内大型上市IT解决方案供应商,所有的员工电脑必须通过某个指定的HTTP代理服务器访问互联网资源,并且还要进行用户名密码的验证,导致很多无法设置代理服务器的软件以及仅支持socks5代理的软件都无法使用,甚至想要在调试应用的时候调用一些第三方api都需要做很多特殊设置。 比如正常的Node.js在做HTTP请求的时候,代码如下: var http = require('http'); var opt = { host: 'api.example.com', //要访问的服务器地址或者域名 port: 808 继续阅读 »
2016-04-15 令狐葱
Update [20170117] 将博客theme换成了Next 系统环境配置 要使用Hexo,需要在你的系统中支持Nodejs以及Git,如果还没有,那就开始安装吧! 安装Node.js 下载Node.js 参考地址:安装Node.js 安装Git 下载地址:http://git-scm.com/download/ 安装Hexo bash $ cd d:/hexo $ npm install hexo-cli -g $ hexo init blog $ cd blog $ npm install $ hexo g # 或者hexo generate $ hexo s # 或者hexo server,可以在htt 继续阅读 »
2017-09-01 geekspeng
安装全局 npm 模块报 EACCES 错误的问题,例如: $ npm install -g coffee-script 因为缺省的 npm 全局安装目录(/usr/local/node_modules)没有给当前登录用户以写权限。 当然可以在前面加上 sudo 来提升用户权限,但其实还有更好的方法 你可以通过以下三种方式的任意一种解决这个问题: 修改npm默认安装目录的权限 修改npm默认安装目录 借助第三方工具安装node,比如brew 继续阅读 »
2016-10-18 Meng Lei
Node.js 官方网站:https://nodejs.org/ Github: https://github.com/nodejs/node NPM 官方网站: https://www.npmjs.com/ Taobao镜像: https://npm.taobao.org/ Mongodb Driver: NPM 、Github Mongoose(Mongodb ORM): 官网 、 NPM 、 Github 随机数生成: NPM 、 Github Node.js反向代理:NPM HTML W3School中文: http://www.w3school.com.cn/ Can I Use: http://caniuse.co 继续阅读 »
2016-03-04 Jamling
Overview This article in an advanced guide to [hexo] your blog, you need to prepare the following knowledges: Front-end: You must has certain knowledge of Web tech such as javascript, css, html and node.js template. Layout: The [hexo] layout is the view of site, it's usually using a template to render. Variables: The 继续阅读 »
2016-03-21 Xiaosong Gao
众所周知,npm(Node Package Manager)是Node.js时代不可或缺的最好的包管理器,现在已经随Node.js官方包同时会安装到你的设备上去。只要给项目书写好package.json放于项目根目录,在重新部署之时只需要执行 继续阅读 »
2016-04-16 jude
声明 文中的 promisify 函数原型出自 月影 的这篇博客。 了解Promise 继续阅读 »
2016-07-14 Jamling
引言 有感于hexo高级教程实在太少,当初本人在开发Nova主题时,曾遇到过不少坑,为填这些坑,较为深入地学习了hexo源码,又自学了不少node.js知识,才总算将这些坑基本填完。本着人人为我,我为人人的分享精神,特开一hexo高级教程专题,希望广大hexo爱好者拍砖~ 本系列的定位为高级教程,所以要求读者具备以下知识或技能: 前端技术:前端基础知识不用说了,必须要具备的比如HTML,CSS,Javascript,Node.js。如果知识储备不足,推荐去W3C School好好学习。 hexo模板:hexo中的layout模板都是使用某个具体的模板引擎写的,模板引擎有swig,ejs,jade等。layout可以视为MVC模 继续阅读 »