Fork me on GitHub

搭建个人博客

简介

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。看官档是个好习惯,戳这里跟着官方的文档走清晰明确又全面。


很久前搭建过一个基于wordpress的博客,然而那个时候并没有写东西的兴趣,完成了环境搭建之后确定博客可用,实验过程可复现就没再管理。


最近一直在看世界历史,越发感觉到生产关系和生产资料在人类文明史发展过程中的核心地位,可以清楚得看到历史的脉络跟生产力的发展之间的关系.


做个对社会有贡献的人真的不是一句套话。生产资料的占有者,生产关系中的生产者,社会财富的创造者,这些人才真的有机会去在社会变革的浪潮中大幅度改变既定的人生轨迹。


在信息时代,在下一次科技革命的前夕,在即将到来注定是数字化信息化的世界里,一切皆数据。数据就是新的生产资料,用数据去形成各种特定功能的产品,解决问题,就是新世界的生产关系,就如同石器时代会做石斧,铁器时代掌握了冶金技术,化石能源时代掌握了开采石油并加工成产品,核能时代掌握了可控核聚变技术一样,在数据时代中掌握了跟数据相关的姿势,从数据的收集和传递,存储,到在线分析,机器学习,人工智能、从数据支持的企业商务决策到各种炫酷到不行的网页设计,前端展示。就算站不到浪潮之巅,苟全性命于盛世绰绰有余。


这个博客第一是把我的学习状态和进度拿出来晒一晒,即使没人看,也是对我自己的一种鼓励(ps:万一有人看到了呢),现在处于大数据职业技能树生成阶段,既然走在正确的路上,用点手段督促自己走快点。再一个就是分享一些技术文档,刚从菜鸟阶段提升了一点,踩过的坑,做过的事都摆出来,看看能不能帮到一起前进的同道中人,也算是一种展现自己价值的方式。

思路

要搭建一个自己的博客,可以选择类似CSDN之类的网站,网站提供现成服务和模板,作者编辑内容后提交,网站审核发布。也可以在自己的服务器上用博客模板搭建服务,编辑内容后发布,游客通过访问服务器来访问作者的博客。我在某服务商那里常年租借VPS,所以选择自己搭建。

搭建的时候可以选择wrodpresshugojekyll,hexo等博客框架和生成静态网页的工具,这里选择使用的是hexo。

确定了要做什么和怎么做,之后的事情就简单了。用xshell或CRT终端连接VPS,部署服务,编辑内容,测试,发布,博客就算搭建完成。

搭建完成后得提供访问地址,总不能给别人一个IP和端口说“这是我的博客,跑在这个服务器这个端口上,欢迎访问”。一不专业,二不安全,建议申请域名进行域名解析,可以选择国内的域名,申请备案然后使用。笔者这里选择在freenom申请一个免费域名并设置解析VPS,达到通过域名直接访问博客的目的,同时因为是境外的域名,所以不涉及到备案,可以直接访问。还可以通过更改配置文件,添加公钥等步骤将博客设置托管到github上,通过github提供的服务来访问博客,好处是所有的内容都会推送一份到github上,哪怕服务器挂了也算有个备份。

环境

软件 下载地址
node.js 点击下载
git yum安装即可
hexo npm安装即可
nginx 点击下载

步骤

一 安装

1. 安装node.js

1
rpm -ivh node-8.4.0-el6.x86_64.rpm

avatar

2. 安装git

1
yum install git


3. 安装hexo

1
npm install -g hexo-cli

4. 创建工作文件夹

1
2
hexo init myblog
cd /myblog; npm install


5. 启动服务

1
hexo s (完整命令hexo server,可简写)

访问4000端口即可看到已经提供服务

二 使用

1.推一篇文章

1
hexo new "My first post with hexo"

该命令会在存放博客内容的文件夹(/myblog/source/_posts)内生成一个My first post with hexo.md文件,写入下文并使用hexo g(hexo generate)命令使hexo根据.md文件生成网页静态文件,hexo s 开启测试服务,访问4000端口即可看到新增的名为”My first post with hexo”的博客文章

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
---
title: My Fist Post with hexo
date: 2016-09-25 20:03:25
tags:
---
This my first post using [Hexo](https://hexo.io/)!

## First title

### a first subtitile


$ hexo new "My New Post"




More info: [Writing](https://hexo.io/docs/writing.html)

2.将博客托管在github上

github创建的仓库可以提供一个链接,将静态页面文件以网页的形式展示出来。在git里面创建该特殊的仓库,然后通过修改hexo的配置文件将托管形式改成git,使用hexo d(hexo deployment)将本地生成博客文件推送到仓库,便可以通过github提供的服务访问博客,大概可以分为以下三步

* 添加密钥

在服务器生成密钥,添加到github里,使服务器和github可以进行文件的读写,具体操作步骤可以参考我的另一篇博客Build your own blog with hexo内容中相关部分

* 安装可以实现将hexo文件部署到git的组建
1
npm install hexo-deployer-git --save

* 修改配置文件并将内容推送到git

修改配置文件

1
2
将博文推送到github上
hexo d

至此,在本地部署一个博客网站,托管到gitbhub上,可以通过链接 https://uxtuo.github.io 访问,get!

3.设置域名并用nginx代理

将博客托管在github上和通过域名直接访问服务器的博客不冲突。

hexo作为生成静态文件的工具,编辑内容并生成博客文件,推送并访问位于git上的文件,亦或者通过ip或者域名访问服务器上的文件没有区别,这里申请一个域名对vps的ip进行解析,使游客可以通过域名直接访问服务器上的博客,并用nginx做代理处理对服务器的请求。

* 申请域名并设置解析地址

freenom申请免费域名,设置域名解析为vps地址

* 设置nginx做代理以应付可能的高并发访问

安装nginx(下载压缩包后解压到/usr/local/目录即可使用),修改配置文件,使nginx代理对该服务器80端口的所有访问,设置nginx解析位于/myblog/public目录hexo生成的静态网页文件

这样就可以实现通过域名访问部署在VPS上的博客,get!

本博客就是通过上文方法搭建,所有操作均通过实验,有兴趣的筒子们可以跟着做,绝对轻松愉快可操作,有问题可以发邮件给我(yung241088@126.com),我一定会看但不一定会回/滑稽