Hexo建站过程总结
Hexo 是一个基于 Node.js 快速、简洁且高效的博客框架,可以将 Markdown 文件快速的生成静态网页,托管在 GitHub Pages 上。
由于原来博客的主机费用问题,我没有办法再在那个主机上面再进行博客的更新,实在是太贵了,对于我来说。所以就在GitHub上面开始建站,使用Hexo来搭载我的博客。Hexo和WordPress有很大的不同,个人觉得Hexo更加方便快捷,没有WorldPress那么臃肿和繁琐,不需要主机空间,不需要数据库。所有的数据都是保存成html静态的页面。而且可以放在GitHub上面挂载,自己只需要购买一个域名就可以了,甚至连域名都不需要购买,用GitHub自己提供的域名也是不错的——XXX.github.io。
安装 git
打开 Git Bash(路径:C:\Program Files\Git\git-bash.exe),输入:git --version,出现版本号则说明安装成功。
安装 Node.js
百度Node.js然后到官网上面下载安装就好
安装完之后,打开 Git Bash,输入:npm -v
同样的,出现版本号则说明安装成功。
安装 Hexo 框架
在 Git Bash 中输入: npm install -g hexo-cli
安装大约需要5分钟左右(需要使用梯子)
创建 Hexo 项目
创建本地项目文件夹
假设我要创建一个名为 hexo 的项目,项目目录就放在:E:\workspace 目录下,所以我们在 E:\workspace 目录下创建一个 hexo 目录。现在这个项目的全路径是:E:\workspace\hexo打开 Git Bash
进入该目录:
cd e:\workspace\hexo然后执行
hexo init最后执行
npm install安装完成后 E:\workspace\hexo 中应该有这几个文件 node_modules scaffolds source themes _config.yml package.json
启动服务
hexo server在浏览器中访问: http://localhost:4000/ 即可看到 Hexo 页面。
修改deploy
这里需要在 GitHub 上面申请一个Git Pages。
接下来打开根目录 hexo_config.yml,找到最下面的deploy。
这是我的deploy,你只需把我的用户名改为你的即可:
deploy:
type: git
repo: git@github.com:ManaStuDent/ManaStuDent.github.io.git
branch: master
更换主题
Hexo自带的主题真的感觉很一般,在 Hexo 社区中有很多优秀的主题可以选择,知乎中有很多的推荐。
我使用的是一个名为 NexT 的主题,这个主题提供的文档很全面,对新人很友好。下面以这个主题为例,优化我的博客。
安装主题
让 Git Bash 保持在 E:\workspace\hexo 目录下,然后输入命令:git clone https://github.com/iissnan/hexo-theme-next themes/next
启用主题
打开根目录下的 _config.yml (这个文件主要是用于站点全局的配置),找到 theme 字段,并且将值改成 next。注意,theme: 和next之间是有一个空格的。即 theme: next
验证主题
验证之前, 我们使用 hexo clean 来清除 Hexo 的缓存。
首先启动 Hexo 本地站点,并开启调试模式(即加上 --debug),整个命令是 hexo s --debug。
当命令行提示出:INFO Hexo is running at http://0.0.0.0:4000/. Press Ctrl+C to stop.
此时就可以使用浏览器访问 http://localhost:4000,检查站点是否正确运行。
主题设定
- 选择Scheme
- 设置语言
- 设置菜单
- 设置头像...
具体的设置参考http://theme-next.iissnan.com/ NexT的介绍页面。
上传本地项目
首先要生成自己git本地的私钥和公钥,并将公钥放到自己的 GitHub 上面。
要把本地的静态博客同步到 Github,我们还需要先安装两个跟部署相关的 hexo 插件:
继续在 Git Bash 中输入:
cnpm install hexo -server --save
cnpm install hexo-deployer-git --save
- 打开
Git Bash cd e:\workspace\hexohexo clean//清除项目缓存hexo g//hexo generate的缩写hexo s//hexo server的缩写hexo d//hexo deploy的缩写
更多的命令可以参考 Hexo 的官方文档 https://hexo.io/zh-cn/docs/
域名绑定
首先我们要一个 CNAME 文件,把该文件放在 e:\workspace\hexo\source 目录下,以后一些需要放在根目录的资源文件都可以放这里。在GitHub页面也可以建立这个文件。然后在文件里输入你要绑定的域名,比如说 romition.com。
设置 CNAME 为自己github上面的地址 比如 XXXXXX.github.io. 注意这里最后面有个点
设置 A 为 103.245.222.133
404、关于我、标签
在新的站点搭建好后,很多主题都是不提供 404、关于我、标签 这三项内容的,是需要我们自己加入的。
在项目根目录下 (e:\workspace\hexo) 下启动 Git Bash 。
新增一个 404 页面:hexo new page 404
新增一个 关于我 页面:hexo new page about
新增一个 标签 页面:hexo new page tags
插件
和 WordPress 一样,Hexo 也是有很多插件可以使用的。
插件官网:https://hexo.io/plugins/
安装插件:npm install 插件名 --save
卸载插件:npm uninstall 插件名
更新插件和博客框架(需要在根目录下):npm update
几个常用的插件:
支持RSS:npm install hexo-generator-feed --save
生成站点地图:npm install hexo-generator-sitemap --save
生成百度站点地图:npm install hexo-generator-baidu-sitemap --save
HTML 压缩:npm install hexo-html-minifier --save
其他
搜索引擎通过一种程序 robot(又称spider),自动访问互联网上的网页并获取网页信息。我们可以在博客中创建一个纯文本文件 robots.txt,在这个文件中声明该网站中不想被 robot 访问的部分,这样,博客的部分内容就可以不被搜索引擎收录了,或者指定搜索引擎只收录指定的内容。
在根目录(e:\workspace\hexo\source) 目录下,新增一个 robot.txt 文件。
robot.txt 文件内容:
User-Agent: *
Allow: /
Disallow: /background
Disallow: /css
Disallow: /img
Disallow: /js
Sitemap: http://romition.com/sitemap.xml
Sitemap: http://romition.com/baidusitemap.xml
结束语
在搭建过程中可能会遇到各种各样的问题,那么 Google 会是最好的老师。这次写的很简单,在以后我我会逐步完善。
/**
* Created by ManaStuDent on 2016/3/20.
*/
public class Hexo {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
本文由个人 hexo 博客 co2fe.com 迁移
date: 2016-03-20 09:46:33
Hexo建站过程总结的更多相关文章
- Githun&HEXO建站小记
title: 建站小记 date: 2018-03-04 11:10:54 updated: 2018-03-06 12:00:00 tags: [hexo,next,建站,学习,前端技术,折腾,博客 ...
- FarBox的建站过程
FarBox的建站过程 本文转自:http://mosir.org/html/y2012/How-to-build-your-website-by-farbox.html 作者: mosir 时间: ...
- SEO 建站过程复盘
今天在A5看到一篇关于一个牛站的复盘,整个建站过程值得借鉴. https://www.admin5.com/article/20200218/943930.shtml
- Python+Flask+MysqL的web技术建站过程
1.个人学期总结 时间过得飞快,转眼间2017年就要过去.这一年,我学习JSP和Python,哪一门都像一样新的东西,之前从来没有学习过. 这里我就用我学习过的Python和大家分享一下,我是怎么从一 ...
- 《Dotnet9》建站-记录建站过程中使用的一些网址
时间如流水,只能流去不流回! 点赞再看,养成习惯,这是您给我创作的动力! 本文 Dotnet9 https://dotnet9.com 已收录,站长乐于分享dotnet相关技术,比如Winform.W ...
- Drupal建站过程思考——不识庐山真面目,只缘身在此山中
使用drupal与没有使用drupal,在网站的设计过程上本质是一样的!所以,我们在使用drupal建一个新网站时,要时刻联想自己在没有drupal时是如何设计开发的. 不使用drupal时,我们通常 ...
- hexo 建站参考
1. hexo 官网 2. 主题 AD:https://godbmw.com/ 前期尝试了两天都是看主题,还有编辑主题,最终选择这个主题是因为两点 主题layout是 ejs 学习node时候了解过 ...
- window下Jekyll建站过程
> 前言 最近决定要写一个博客,先后注册了博客园和CSND的博客,但是他们的界面主题都不是很符合自己的要求,还没有足够个性化的发挥空间,遂决定自己建一个博客. 网上找了一下教程,感觉都不太详细, ...
- hexo建站报错解决记录
安装某主题依赖 nodejieba 库,该库又依赖 windows-build-tools 和 node-gyp git bash shell 下 cnpm install -g windows-bu ...
随机推荐
- 微信小程序之视图容器(swiper)组件创建轮播图
一.视图容器(Swiper) 1.swiper:滑块视图容器 微信官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/swi ...
- IDEA重新打jar包时报错MANIFEST.MF already exists in VFS
报错原因:曾经打过jar包了,把之前的包删掉无用,VFS:虚拟文件系统.即使删掉之前的包,信息依然会在此处.故删掉MANIFEST文件夹,重新打包即可解决.
- 第2章 Spring Boot 文档
Spring Boot 文档 本节简要介绍了Spring Boot文档,是整个文档的参考指南. 您可以完整阅读本参考指南,或者如果您不感兴趣的话可以跳过该部分. 1. 关于文档 Spring Boot ...
- Extjs grid增加或删除列后记住滚动条的位置
IE下验证好使. { text: "Del", icon: 'Scripts/Ext/resources/images/icons/application_form_delete. ...
- Ubuntu 16.04安装MongoDB的GUI工具RoboMongo
一.下载: https://robomongo.org/download 离线版本:(链接: https://pan.baidu.com/s/1mirFi56 密码: y3t2) 二.安装: -lin ...
- systemtap-oracle
https://savvinov.com/2015/12/21/non-intrusive-tracing/ https://mahmoudhatem.wordpress.com/2016/01/11 ...
- vs code theme Seti monokai
http://www.jianshu.com/p/80e983201f86 Seti-UI主题是一款极具传奇色彩的主题
- [Bug]由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法(转)
原因 如果使用 Response.End.Response.Redirect 或 Server.Transfer 方法,将出现 ThreadAbortException 异常.您可以使用 try-ca ...
- sublime text 3和sublime text 2的 package control 插件 代码
SECURITY NOTICE: The Python code used by this method does not use SSL because Sublime Text on Linux ...
- js增加收藏
<html> <span style="white-space:pre"> </span><head> <span style ...