hexo搭建个人博客

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
hexo搭建个人博客
1. 安装Node.js
yum -y install nodejs
node --version
npm --version

2. 通过Node包管理工具npm安装hexo
npm install hexo-cli -g
hexo --version

3. 使用hexo创建博客项目
hexo init blog
cd blog
npm install

4. 将写好的Markdown文件放到blog/source/_posts

5. 生成静态页面
hexo generate / hexo g

如果需要清除之前生成的内容可以使用:
hexo clean

6. 启动服务器
hexo server / hexo s

如果希望将自己的博客部署到其他网站上托管,可以使用其他网站提供的pages服务,github和gitee都提供了pages服务

如果要使用github提供的pages服务
首先要在github上创建一个名为xxx.github.io项目
其中xxx是自己的github的用户名(必须完全一致)

修改blog目录下的_config.yml文件 在文件的最后添加下面的内容
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repo: git@github.com:xxx/xxx.github.io.git
branch: master

通过下面的命令可以实现一键部署
hexo g -d
hexo d -g

如果操作失败可能有两个原因:
1. 没有安装git部署器(可以用npm进行安装)
npm install hexo-deployer-git --save

2. 需要配置SSH证书(可以通过openssl创建证书)
加密 - 通信安全
对称加密 - 加密和解密使用同一个密钥 - AES
attack at dawn - 明文
dwwdfn dw gdzq - 密文


非对称加密 - 加密和解密使用不同的密钥 - RSA
生成密钥时需要生成两个密钥 一个叫公钥一个叫私钥
Alice向Bob发送数据时 使用公钥加密数据
Bob收到Alice发过来的数据时 使用私钥解密数据
Bob向Alice发送数据时 使用私钥加密数据
Alice收到Bob发过来的数据时 使用公钥解密数据

创建密钥对
ssh-keygen -t rsa -b 4096 -C "xxx@qq.com"

id_rsa - 私钥
id_rsa.pub - 公钥 - 添加到github上面
Settings --> Deploy keys --> Add deploy keys
https://hexo.io/themes/
https://hexo.io/plugins/

配置域名解析

在阿里云或其他域名解析服务上配置一条CNAME解析
所谓CNAME解析就是把自己的域名解析到github的pages服务

可以在blog项目的source目录下添加一个CNAME文件,里面写上自己的域名(如:jackfrued.xyz),这样就可以直接通过自己的域名访问github的pages服务,要可以在访问github的pages服务时让域名自动切换为自己的域名


第二天:
数据库 - 数据的仓库 - database
关系型数据库 - 数据持久化 - 管理数据 - 方便的检索数据
理论基础:集合论、关系代数
表象:用二维表存储数据
- 行 - row - 记录
- 列 - column - 字段 - 数据类型
- 主键列 -primary key - 唯一标识一条记录
有自己的编程语言: 结构化查询语言 - SQL

DB(数据库)- database
DBMS(数据库管理系统) - database management system
DBA(数据库管理员)- database administrator
DBS(数据库系统) - database system = DB + DBMS +DBA
关系型数据库的产品 (数据库管理系统)
1.Oracle
2.MySQL ---> 服务器+客户端工具
c/s应用模式 - Client/ Servers
-----------------
IBM - DB2
微软 - SQL Server
postgreSQL
----------------
Resis - 键值对数据库
MongoDB - 文档数据库
ElasticSearch/Solr - 搜索引擎


Windows系统

启动MySQL服务器
1. Win+R ---> 运行
2. services.msc ---> 服务
3. MySQL57 ---> 启动

net start mysql57

通过客户端程序连接服务器
开始菜单 ---> MySQL ---> MySQL Client Program
图形化的客户端程序
Navicat for MySQL - 猫
SQLyog - 海豚
Toad for MySQL - 蟾蜍