hexo零成本搭建个人博客

标签: node.js github | 发表时间:2017-02-13 12:32 | 作者:外城士心月月鸟
出处:https://segmentfault.com/blogs

hexo作者 台湾人

hexo优势

不可思议的快速 ─ 只要一眨眼静态文件即生成完成
支持 Markdown仅需一道指令即可部署到 GitHub Pages

兼容于 Windows, Mac & Linux
不需要域名与服务器
轻量易用

首先需要安装以下程序:
Node.js安装非常简单,一路Next即可。

Git安装建议勾选Git Bash Here
,方便以后的操作。其他一路Next即可。

Installation安装

在选中的文件夹上鼠标右键git bush

  $ npm install hexo-cli -g

Setup your blog

  $ hexo init blog//创建blog文件夹
$ cd blog//打开blog文件夹

Start the server

  $ hexo server//启动服务器

或者

  $ hexo server -p 4000
#-p 4000 可以不写 默认是4000 但有时候4000端口占用就要用8888这样自定义的端口了)

访问localhost:4000预览,退出server用Ctrl+c

Create a new post创建新文章题目为hello hexo

  $ hexo new "Hello Hexo"

 编辑文章
hexo new "My New Post"会在 ..source_posts目录下生成一个markdown文件:My-New-Post.md
可以使用一个支持markdown语法的编辑器(比如 Sublime atom)来编辑该文章

  title: my new post #可以改成中文的,如“新文章”
date: 2013-05-29 07:56:29 #发表日期,一般不改动
categories: blog #文章文类
tags: [博客,文章] #文章标签,多于一项时用这种格式
--
#这里是正文,用markdown写,

markdown 入门指南

  $ hexo generate
$ hexo deploy

同步到github。访问网站看看效果。
Generate static files生成文章

  $ hexo clean #经常要用的命令
$ hexo generate
$ hexo deploy  #Deploy after generation finishes ---ok 

git配置

注册GitHub
访问: http://www.github.com/
注册你的username和邮箱,邮箱十分重要,GitHub上很多通知都是通过邮箱的。
配置SSH keys(我之前配过,so以下内容是别人博客上的,我就不重新来了)
我们如何让本地git项目与远程的github建立联系呢?用SSH keys。
检查SSH keys的设置
1、创建一个 SSH key 

  $ ssh-keygen -t rsa -C "[email protected]"

代码参数含义:
-t 指定密钥类型,默认是 rsa ,可以省略。-C 设置注释文字,比如邮箱。-f 指定密钥文件存储文件名。
以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如:

Generating public/private rsa key pair.

Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]

当然,你也可以不输入文件名,使用默认文件名(推荐),那么就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件。
 
接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码)

当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了,如:

Enter passphrase (empty for no passphrase): # Enter same passphrase again:

接下来,就会显示如下代码提示,如:

Your identification has been saved in /c/Users/you/.ssh/id_rsa.

Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email @example .com

当你看到上面这段代码的收,那就说明,你的 SSH key 已经创建成功,你只需要添加到github的SSH key上就可以了。
 

2、登陆github系统。点击右上角的 Account Settings—->SSH Public keys —-> add another public keys

3、把你本地生成的密钥复制到里面(key文本框中), 点击 add key 就ok了


测试
可以输入下面的命令,看看设置是否成功,[email protected]的部分不要修改:
$ ssh -T [email protected]

如果是下面的反馈:

The authenticity of host 'github.com (207.97.227.239)' can't be established.RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.Are you sure you want to continue connecting (yes/no)?

不要紧张,输入yes就好,然后会看到:

Hi cnfeat! You've successfully authenticated, but GitHub does not provide shell access.

设置用户信息
现在你已经可以通过SSH链接到GitHub了,还有一些个人信息需要完善的。
Git会根据用户的名字和邮箱来记录提交。GitHub也是用这些信息来做权限的处理,输入下面的代码进行个人信息的设置,把名称和邮箱替换成你自己的,名字必须是你的真名,而不是GitHub的昵称。

  $ git config --global user.name "cnfeat"//用户名
$ git config --global user.email "[email protected]"//填写自己的邮箱

SSH Key配置成功
本机已成功连接到github。
若有问题,请重新设置。常见错误请参考:
GitHub Help - Generating SSH Keys
GitHub Help - Error Permission denied (publickey)

github上建立仓库
登录后系统,在github首页,点击页面右下角「New Repository」

Paste_Image.png

填写项目信息:

Paste_Image.png

修改这里的_config.yml
在这里修改_config.yml
添加你的github地址
Paste_Image.png

主题配置(我用的是 Maupassant

hexo主题推荐
Paste_Image.png

站点配置

首先提醒一下

冒号后面有空格

ok 完成,去写blog吧

命令总结

  hexo new "postName" #新建文章
hexo new page "pageName" #新建页面
hexo generate #生成静态页面至public目录
hexo server #开启预览访问端口(默认端口4000,'ctrl + c'关闭server)
hexo deploy #将.deploy目录部署到GitHub
hexo help # 查看帮助
hexo version #查看Hexo的版本

复合命令

hexo deploy -g #生成加部署
hexo server -g#生成加预览

命令的简写为

hexo n == hexo new
hexo g == hexo generate
hexo s == hexo server
hexo d == hexo deploy

//尴尬的是 最近重装系统 把本地文件丢失了 blog文章丢失 幸好还有 简书
最后附上我的blog地址 外城

相关 [hexo 成本 个人] 推荐:

hexo零成本搭建个人博客

- - SegmentFault 最新的文章
不可思议的快速 ─ 只要一眨眼静态文件即生成完成. 支持 Markdown仅需一道指令即可部署到 GitHub Pages. 兼容于 Windows, Mac & Linux. 首先需要安装以下程序:. Node.js安装非常简单,一路Next即可. Git安装建议勾选Git Bash Here. 在选中的文件夹上鼠标右键git bush.

【转】使用GitHub和Hexo搭建免费静态Blog

- - 开源软件 - ITeye博客
原文出处:http://wsgzao.github.io/post/hexo-guide/. 习惯自己写Blog的朋友一定不会陌生Wordpress,或许也曾在新浪博客和QQ空间留过脚印,但静心认真思考一下,似乎我们又总是向往更加简单自由的写作方式. GitHub给我们提供了一个无限的空间,我们需要珍惜使用,而Hexo的出现从某种意义上来说代替了Jekyll,让我们可以更专注于写作本身.

想把博客从 hexo 迁移到 Jekyll 了 - V2EX

- -
1 写 hexo 步骤太繁琐了 每次都要写好 md 然后复制到家里的电脑,开着代理,git push ,步骤太多已经让人懒得提交到博客了 甚至有时候写完就放本地了. 2 hexo 的环境难跨设备,这次重装系统,老的环境没了,虽然文章内容 md 还在,但是已经没法提交新文章了(工程环境没了,要从头搭建).

共享成本

- wooden - 不许联想
如果再谈论什么音乐版权,主张听唱片不要听MP3,就会显得有些傻逼了. 之前我只要在博客上说,就会有一帮共享主义的捍卫者跳出来跟我理论. 甚至,IT界的人认为版权的概念该改改了——你直接说不该有版权不就完了,改个毛啊. 怎么改它都是一种权利,除非你消灭这种权利. 但我现在在思考这样一个问题,它是一个哲学问题,不是版权问题.

熟人的成本

- Neglect - 左岸读书_blog
我们常常讲的人情面子,主要是指在熟人之间运作. 民营企业很多领导总有一个感觉:熟人多了好办事,要用熟人,用熟人可靠. 我算了一下,在市场经济环境下,用熟人实际上也不是都能赚钱的事,不一定用熟人就能给企业带来利益;另外,熟人通常不会给你个人带来很大利益,相反可能会给你带来很多成本上的过度支出,收入是递减的.

放Amazon的成本

- 逆风迎上 - Gawain's Jail
HS放了一个StackExchange的构架更新,其中说到把服务放在Amazon上的成本是自己购买后的4倍. 我厂也是Amazon的用户,关于我厂为什么用上了Amazon是有一个段子的. 话说当年运维部门遇上用户大幅增加的时候一个礼拜都在加班,尽在机房过生活了,人手不够用到老大把自己怀孕的老婆都叫来插网线.

Dropbox的成本估算

- 车东 - 阮一峰的网络日志
两周前,云存储网站Dropbox宣布,用户总数达到了2500万. 这个数字令人印象深刻,因为一年半前,它的用户总数已经是300万了. 短短18个月,在一个这样大的基数上,继续扩张八倍多,真可谓势头惊人. 惊叹之余,许多人很好奇,Dropbox到底花了多少钱,才能够服务这么多用户. 因为除了付费用户以外,它没有其他收入来源.

可怕的专利成本

- xing - cnBeta.COM
专利的成本越来越高,这可不是一件好事情. Google花了125亿美元购买摩托罗拉的专利组合;7月份,“反Google联盟”花了45亿美元收购北电专利;Interdigital、Kodak等公司寻求卖掉他们的专利大赚一笔,我们正身处专利泡沫之中.

分手的沉没成本

- 白云过峰 - 科学松鼠会
好友一日致电,称与男友分手了,之后心情一直低落. 问及情况,给我列举了这个贱男的若干劣迹,作为一个毒舌,我的反应是“这种贱人,何须挂心,早分早好. ”朋友说也明白这个道理,但是却还是心里觉得难受、不舍. 要是你是个过来人,曾经有过一段糟糕的感情关系,她的心事,你懂的. 但我就有问题了:明明心知肚明这段关系维持下去都不会开花结果,乃至自我折磨,为何偏偏难以割舍呢.