Hexo+Github = Blog

用工作空余时间终于搞出了基本功能,在这激动人心的时刻记录下过程,为第一篇博文

1

下载gitnodejs安装都是疯狂下一步

2

在本地电脑新建一个文件夹MyBlog作为博客后台(随便DEF盘),右键GitBashHere,第一次弄当然是先关联自己的github啦,没有GitHub的自己去申请一个

git config --global user.name"你的昵称"
git config --global user.email"你的Email"

想了解更详细的git+GitHub操作和概念请戳这里英语好的戳这里接下来添加SSH keyssh-****** -t rsa -C "邮箱地址"回车三次Hexo+Github = Blog将那串长长的复制过来Hexo+Github = Blog直接输入ssh -T [email protected]看到Hi GitHub昵称! You’ve successfully authenticated, but GitHub does not provide shell access.说明配置成功啦

3

创建仓库, 仓库名为:Github昵称.github.io一定要是GitHub的昵称 一定要是GitHub的昵称 一定要是GitHub的昵称重要的事情说三遍,勾选public,添加readme。创建出来之后,进入设置Hexo+Github = Blog

4

接下来在本机当中 作为博客后台的那个文件夹 中右键Git Bash Here

hexohexo -version   //查看版本
hexo init    //初始化,这时作为博客后台的那个文件夹就有东西了
hexo g   //生成
hexo s    //启动本地服务,根据提示在浏览器输入localhost:4000,看到说明ok

在文件夹中修改_config.yml文件中的最后一项

## Docs: https://hexo.io/docs/deployment.htmldeploy:  
repository: 复制GitHub中clone or download的那个--->([email protected]:<Github账号名称>/<Github账号名称>.github.io.git)  
type: git  
branch: master

回到GitBashHere

npm install hexo-deployer-git --save  //用以上传到GitHub
hexo d//上传到GitHub,过一会儿在浏览器输入:GitHub昵称.github.io看到的跟刚才一样

改域名这种事要先自己去买个域名,解析这里不多做介绍自行百度,听说用coding比较快,不过我网速好,任性,哈哈哈就不折腾了## 5博客差不多好了当然是写博客啦,对了,细心的孩纸在修改_config.yml的时候应该看到了开头有改名字,描述等等一些配置,自己配咯

hexo new "postName" #新建文章
hexo new page "pageName" #新建页面
hexo generate #生成静态页面至public目录
hexo server #开启预览访问端口(默认端口4000,'ctrl + c'关闭server)
hexo deploy #部署到GitHub
hexo help  # 查看帮助
hexo version  #查看Hexo的版本
hexo clean # 清除缓存
hexo g -d # hexo generate和hexo deploy的组合生成和发布

6

接下来当然是换一个自己看的顺眼的主题啦,各种hexo主题戳这里这个是我使用的主题,喝水不忘挖井人,感谢题主提供这么精美的主题在readme中都有提供preview和安装教程,这里我再介绍一下我都部署 还是在老地方gitbashhere

git clone https://github.com/fan-lv/Fan.git themes/Fan
npm install hexo-renderer-jade --save  //安装依赖啊
npm install hexo-renderer-stylus --save   //安装依赖啊

在博客根目录_config.yml中修改:algolia_search:enable 改成 falsetheme: Fan
hexo cleanhexo g -d过一会儿看看是不是变了在themes\Fan目录下_config.yml修改自己的名字,等等头像是放在\themes\Fan\source你懂的

7

我觉得标签什么的不是那么重要,搜索比较重要所以先来搞搞搜索Algolia 登陆页面可以通过GitHub登录或者你随意在themes\Fan下的_config.yml中配置:

algolia_search:  enable: true  //改成true刚才是改成false  
hits:    
  per_page: 10

在博客根目录下的_config.yml中配置:
对了这个.yml文件冒号之后要空格一下之前不知道坑死我了
Hexo+Github = Blog
Hexo+Github = BlogHexo+Github = Blog

   lgolia:  applicationID: 'Application ID'  
     apiKey: '复制上图中的Search-Only API Key' 
     adminApiKey: '复制上图中的Admin API Key' 
     indexName: '上图配的'  
     chunkSize: 5000

再次回到老地方gitbashhere:

export HEXO_ALGOLIA_INDEXING_KEY=你的API Key   // 这里一个坑
     hexo algolia

再更新一下hexo g -d就ok了顺带说一下我是在线编辑的感觉还可以,写好了扔\source\_posts里面发布

最后附上我的博客
Hexo+Github = Blog