1. 标题
    #         一级标题
    ## 二级标题
    ### 三级标题
    #### 四级标题
    ##### 五级标题
    ###### 六级标题
  2. 无序列表
    *+ 空格 + 列表名
  3. 有序列表
    数字序号 + 空格 列表名
  4. 引用
    > 引用内容
    >> 嵌入引用
  5. 文本超链接
    [超链接内容](链接地址)
  6. 图片超链接
    ![显示文本](链接地址)
  7. 粗体,斜体
    **文本**  粗体
    *文本* 斜体
  8. 分割符号
***
  1. 表格
    |row 1|row 2|row3|row 4|  
    |:-|:-----|:----|:----|
    |col 3 is|right-aligned|$1600|Pass|
    下面是上述产生的表格例子:
row 1 row 2 row3 row 4
col 3 is right-aligned $1600 Pass
  1. 代码片
    `
    int a = 10;
    `

int a = 10;
11. 代码块

三个 ` 号

上面仅仅是最基本的用法,其他的用法将会在后续使用的时候继续完善
同时推荐个工具—–Atom 可以用它来编辑Markdown 文档并且提供预览功能
下面是截图:
Markdown 截图

之前介绍使用hexo new 的时候可以带一个参数layout,那么这个layout指的是什么呢?
它其实是在scaffolds文件夹下的*.md,默认情况下有draft.md* page.md post.md
如果没有指定的话它会默认使用post.md ,这个属性可以在根目录下的_config 文件中进行配置:

default_layout: post 配置默认的layout

同时我们也可以看到当你hexo new 的时候产生的md文件中会默认产生一些内容,这个内容就是上述介绍的draft.md page.md post.md 所指定的,比如下面是我自己定制的post.md布局:

title: {{ title }}
date: {{ date }}
tags:
categories:
description:
---

这些比较常见,介绍如下:

title: postName           文章标题
date: 2013-12-02 15:30:16 文章编写的时间,这里可以随意修改
categories: 文章分类目录,可以为空
tags: 文章标签,可空,多标签请用格式[tag1,tag2,tag3]
description: 对本页的描述,相当于是一个简介,如果这个定义了,就会在首页中出现这里的内容而不会出现整个文章详细内容。

这里需要注意的是每个属性冒号后面都应该有个空格,然后再加属性值。并且一定要注意最后的三个下划线,否则文章的内容就不会被显示出来。

C语音库查询网站:

C语音库查询网站

C语音库查询网站

libc 源码下载网站

C 语言资源大全中文版
C++ 程序员快过来围观:非常实用全面的 C++ 资源

Open Data Structures

oschina 在线工具

Cheet Sheet:

各种Cheet Sheet

刷题网站:

LeetCode Online Judge

51Node

啊哈挑战

牛客网

CodeVS

CSDN 某博客

Android 网站收集:

Android Develop Bookmark

泡在网上的日子

开发者头条

稀土掘金

Android Dev Tools

Android 学习资料收集

Android开发技术周报

Androidstudio小技巧合辑

开源库推荐:

Find best Opensource
Trinea

FFMPEG 学习网站:

FFMPEG视音频编解码零基础学习方法
FFMPEG官网
FFMPEG完美入门资料
ffmpeg基础库编程开发
GitHub FFMPEG
android-ffmpeg
ffmpeg的tutorial中文版
jwzhangjie的专栏

  1. 安装摄像头支持
    首先需要运行如下命令安装cheese:
    sudo apt-get install cheese
    安装成功后就可以打开cheese来查看摄像头是否可用

Cheese

  1. 设置麦克风
    打开Linux mint 中的 Sound Preferences页面,再切换到Input,选择你的麦克风设备,然后你对这麦克风说几句话,你可以看到Input Volume 那个进度条会动,说明当前选择的设备是正确的。
    下图是我的设备的设置:
    Cheese

  2. 安装Skype

  • 添加skype安装源
    ctrl + alt + t 打开终端输入以下命令:
    sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
  • 更新软件安装源 /etc/apt/sources.list
    输入以下命令:
    sudo apt-get update
  • 安装skype
    sudo apt-get install skype
    执行完成后,skype就安装完成了,可以搜索skype就能找到安装完成的skype
    接下来注册就可以使用了

下面是安装成功后的skype截图:

安装好后还需要在skype中测试下是否能够正常使用声音和视频了,打开状态栏下面的Skype图标,选中‘选项’ 在如下两个页面上测试摄像头和麦克风设备是否能够正常使用。

├── scaffolds
├── scripts
├── source
|   ├── _drafts
|   └── _posts
├── themes
├── _config.yml
└── package.json
```
* scaffolds:layout模板文件目录,其中的md文件可以添加编辑
* scripts:扩展脚本目录,这里可以自定义一些javascript脚本
* source:文章源码目录,该目录下的markdown和html文件均会被hexo处理。该页面对应repo的根目录,404文件、favicon.ico文件,CNAME文件等都应该放这里,该目录下可新建页面目录。
 * _drafts:草稿文章
 * _posts:发布文章
* themes:主题文件目录 在themes 文件夹下一般还有一个配置文件对theme进行定制。
* _config.yml:全局配置文件,大多数的设置都在这里
* package.json:应用程序数据,指明hexo的版本等信息等。

命令

init

$ hexo init [folder]
新建一个网站。如果没有设置 folder ,Hexo 默认在目前的文件夹建立网站。

new

$ hexo new [layout] <title>
新建一篇文章。如果没有设置 layout 的话,默认使用 _config.yml 中的 default_layout 参数代替。如果标题包含空格的话,请使用引号括起来。

generate

$ hexo generate
生成静态文件。
选项 描述
-d, --deploy 文件生成后立即部署网站
-w, --watch 监视文件变动

publish

$ hexo publish [layout] <filename>
发表草稿。

server

$ hexo server
启动服务器。默认情况下,访问网址为: http://localhost:4000/。
选项 	描述
-p, --port 	重设端口
-s, --static 	只使用静态文件
-l, --log 	启动日记记录,使用覆盖记录格式
**deploy**
$ hexo deploy 部署网站。 参数 描述 -g, --generate 部署之前预先生成静态文件

**render** (不常用)
$ hexo render <file1> [file2] ... 渲染文件。 参数 描述 -o, --output 设置输出路径
**migrate**
$ hexo migrate <type> (不常用) 从其他博客系统 迁移内容。

**clean**
$ hexo clean 清除缓存文件 (db.json) 和已生成的静态文件 (public)。

**list**
$ hexo list <type> 列出网站资料。

**version**
$ hexo version (不常用) 显示 Hexo 版本。
### 选项
安全模式 $ hexo --safe (不常用) 在安全模式下,不会载入插件和脚本。当您在安装新插件遭遇问题时,可以尝试以安全模式重新执行。
```
调试模式 (不常用)
$ hexo --debug
在终端中显示调试信息并记录到 debug.log。当您碰到问题时,可以尝试用调试模式重新执行一次,并提交调试信息到 GitHub。
简洁模式  (不常用)
$ hexo --silent
隐藏终端信息。
自定义配置文件的路径 (不常用)
$ hexo --config custom.yml
自定义配置文件的路径,执行后将不再使用 _config.yml。

显示草稿 (不常用)
$ hexo --draft
显示 source/_drafts 文件夹中的草稿文章。

自定义 CWD (不常用)
$ hexo --cwd /path/to/cwd
自定义当前工作目录(Current working directory)的路径。

下面以RSS,以及百度Site Map这两个插件的安装方法来介绍如何在Hexo中安装插件:

  1. 安装插件:

    npm install <plugin-name> --save
  2. 启用插件:
    在根目录下的*_config.yml*文件添加:

plugins:
- <plugin-name> #插件名
  1. 插件的升级:

    npm update
  2. 卸载插件:

    npm uninstall <plugin-name>

下面进入实战操练:
在根目录下运行如下命令进行插件的安装:

  npm install hexo-generator-feed --save
npm install hexo-generator-baidu-sitemap --save

然后在博客配置文件_config.yml中添加

plugins:
- hexo-generator-feed
- hexo-generator-baidu-sitemap

注意 - 符号旁边有空格

对于百度地图,还需要添加sitemap
#sitemap
baidusitemap:
path: baidusitemap.xml

添加好了之后,访问tbfungeek.github.io.com/baidusitemap.xml可以查看是否生效。(tbfungeek.github.io.com 需要替换成自己的域名)

# Hexo Configuration
## Docs: http://hexo.io/docs/configuration.html
## Source: https://github.com/hexojs/hexo/

# Site #整站的基本信息
title: Edgar's Blog # 网站的主标题
subtitle: 等待执剑少年修炼归来! # 网站副标题
description:blog | java | #网站描述,给搜索引擎用的,在生成html中的head->meta中可看到
author: Edger # 网站作者
email: # 联系邮箱
language: zh-CN # 语言

# URL # 域名和文件结构
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://xxxxx.com # 你的域名
root: /
permalink: :year/:month/:day/:title/
tag_dir: tags
archive_dir: archives
category_dir: categories
code_dir: downloads/code

# Writing # 写文章选项
new_post_name: :title.md # File name of new posts
default_layout: post # 默认layout方式
auto_spacing: false # Add spaces between asian characters and western characters
titlecase: false # Transform title into titlecase
external_link: true # Open external links in new tab
max_open_file: 100
multi_thread: true
filename_case: 0
render_drafts: false
highlight: #代码高亮
enable: true #是否启用
line_number: false #是否显示行号
tab_replace:

# Category & Tag #分类与标签
default_category: uncategorized # default
category_map:
tag_map:


archive: 1
category: 1
tag: 1

# Server #本地服务参数
## Hexo uses Connect as a server
## You can customize the logger format as defined in
## http://www.senchalabs.org/connect/logger.html
port: 4000
logger: true
logger_format:

# Date / Time format #日期显示格式
## Hexo uses Moment.js to parse and display date
## You can customize the date format as defined in
## http://momentjs.com/docs/#/displaying/format/
date_format: MMM D YYYY
time_format: H:mm:ss

# Pagination #分页设置
## Set per_page to 0 to disable pagination
per_page: 10 #每页10篇文章
pagination_dir: page

# Extensions
## Plugins: https://github.com/tommy351/hexo/wiki/Plugins
## Themes: https://github.com/tommy351/hexo/wiki/Themes
## 主题
theme: yelee #modernist # raytaylorism # pacman # modernist # light
exclude_generator:

# Deployment #部署
## Docs: http://zespia.tw/hexo/docs/deploy.html
deploy:
type: github
repository: git@github.com:bruce-sha/bruce-sha.github.com.git #你的GitHub Pages仓库

  1. 首先要申请一个Github帐号,如果不会申请可以参考下面这篇文章,这里面写得十分详细。
    创建GitHub技术博客全攻略

这里要注意的就是建立用于存放博客代码仓库的命名是固定的,它的格式是:

github用户名.github.io
比如我的github用户名为tbfungeek,那么repo名字就应该是tbfungeek.github.io

  1. 建立好后将代码库clone到本地:

    git clone https://github.com/tbfungeek/tbfungeek.github.io.git
  2. 接下来就是安装Hexo,这一步的前提是你已经安装了npm等工具,如果没有安装的话可以Google 一下

npm install -g hexo

要检查是否成功安装可以运行下hexo -v 看下是否能够打印出版本信息

  1. 安装完hexo后就可以进入步骤2中clone到本地的博客源码,运行
hexo init

如果hexo模板创建成功的话终端会打出如下信息:

INFO You are almost done! Don’t forget to run ‘npm install’ before you start blogging with Hexo!

  1. 接下来要干吗?上面打印出的信息写得很清楚运行npm install
npm install
  1. 我想大部分从前从未自己搭建过博客的人这时候都会很像马上就看到自己搭建的博客的效果了吧?运行
    hexo serv
    这时候终端会出现如下提示:

    INFO Hexo is running at http://0.0.0.0:4000/. Press Ctrl+C to stop.

打开浏览器,敲入http://0.0.0.0:4000/ 你看到了什么? 没错是你搭建的博客。

  1. 发布博客到GitHub让大家都可以访问到你的博客:
    进入步骤2克隆到你本地的博客代码根目录,是否看到有个文件*_config.yml* 文件?看该文件的最后一行

deploy:

这个就是配置部署博客的属性,具体可以参考
http://hexo.io/docs/deployment.html

下面是我的配置:

deploy:
type: git
repository: https://github.com/tbfungeek/tbfungeek.github.io.git
branch: master
  1. 这里我们使用的是git部署工具,所以我们需要安装hexo-deploy-git:

    npm install hexo-deployer-git --save  
  2. 产生博客并部署到github

    hexo generate 产生博客
    hexo deploy 部署到github,这时候会要求输入github用户名和密码

    jimmy@idealist ~/Blog/tbfungeek.github.io $ hexo deploy

INFO Deploying: git
INFO Clearing .deploy_git folder…
INFO Copying files from public folder…
[master 91f91d3] Site updated: 2016-02-22 22:01:05
7 files changed, 1442 insertions(+), 12 deletions(-)
create mode 100644 2016/02/22/create_blogusehexo/index.html
create mode 100644 2016/02/22/hexo_command/index.html
Username for ‘https://github.com': tbfungeek
Password for ‘https://tbfungeek@github.com':
To https://github.com/tbfungeek/tbfungeek.github.io.git
7a8e26e..91f91d3 HEAD -> master
Branch master set up to track remote branch master from https://github.com/tbfungeek/tbfungeek.github.io.git.
INFO Deploy done: git

这时候就部署OK了,打开浏览器输入tbfungeek.github.io (github用户名.github.io)

  1. 修改博客主题
    hexo 有很多开源的主题,大家可以在如下链接下查找自己想要的主题:

当然还有和多的主题大家Google一下
安装主题很简单,hexo的主题一般都是存放在theme目录下,我使用我这个博客的主题来作为例子介绍下主题的安装:

我使用的是yelee地址是:https://github.com/MOxFIVE/hexo-theme-yelee
cd 进入 2步骤中clone到本地的博客根目录,在终端输入:

git clone https://github.com/MOxFIVE/hexo-theme-yelee.git themes/yelee

打开步骤7提到的*_config.yml* 文件,你会看到theme节点

Extensions
Plugins: http://hexo.io/plugins/

Themes: http://hexo.io/themes/

theme: landscape

把landscape改为yelee 就OK了。

  1. 配置主题:

主题的配置文件位于tbfungeek.github.io/themes/yelee/_config.yml 里面有很多属性,大多一看就懂这里就不展开介绍了,配置完成后按照步骤7产生博客部署到github就OK了