搭建个人博客其实并不难。以下是搭建个人博客的几个步骤:

1. 选择博客平台或自建博客:你可以选择使用现有的博客平台,如WordPress、Blogger等,或者自己搭建博客。如果选择自建博客,你需要选择搭建博客的技术和语言,例如Java技术和相关框架,如Spring Boot和Thymeleaf等。

2. 确定博客主题和样式:你可以选择使用现成的主题和样式,也可以自己设计。如果你打算进行前后端分离的开发,建议使用VUE插件化开发。

3. 搭建博客后台:使用Java技术和相关框架,如Spring Boot和Spring Security等,搭建博客后台,实现博客文章的管理和发布等功能。

4. 实现博客前台:使用Java技术和相关框架,如Thymeleaf和Bootstrap等,实现博客前台的展示和交互等功能。

建立个人网站的初衷非常简单。现在的网络中有很多写作平台供我们分享和交流,比如我现在使用的C站。在学完相关知识后,为什么不能自己写一个呢?或许更多的是因为我喜欢挑战和尝试新事物。

我第一次接触到搭建个人博客是在C站的文章发布“板块自定义”模块中。当时,我只需要输入几行代码就能获得一个漂亮的界面。虽然当时我还不懂CSS和Web前端知识,但这些教程激发了我深入学习的兴趣。

什么是博客?博客是一个大家分享和交流的平台。我们可以从中获取别人的经验,提升自己。对于阅读博客的人来说是这样,对于撰写博客的博主来说,更是对自己所学知识的总结。这有助于理清思路,便于日后复盘,养成良好的习惯。对于技术博客来说,它能记录我们遇到的问题,提供更好的Bug处理方案。在我们今后的开发过程中遇到同样的问题时,记忆会更加深刻。

有了想法就要付诸实践。当我真正开始实现时,才发现并不是所有标题党文章都是真实的。有些文章宣称“十分钟内建立属于你的网站”,还声称你不会自己建网站。然而,当我亲自操作这些视频和文章时,有些人确实是大神,他们默认你已经具备某些基本技能,并简化了一些操作。而有些文章则完全是抄袭他人的内容,甚至不给出原文链接。

如果你想搭建自己的博客网站,这篇文章可以为你提供一些搭建思路。目前的博客框架可以分为两大类,第一类是使用动态网页技术的博客框架,另一类是基于静态网页生成器的博客框架。

基于动态网页技术的博客框架具有代表性的是WordPress和Typecho,对于这类框架来说个人博客只是它的功能之一,它还可以作为商用网站的一种解决方案。这类框架更适合想要在互联网上建立自己的品牌和形象的企业和个人。

而基于静态网页技术的博客框架具有代表性的是Hexo、Jekyll和最近比较流行的用go语言开发的Hugo。这类框架并不需要云服务器的支持,大概逻辑是这类框架先在本地生成网站代码,在上传到GitHub或Git这类项目托管平台利用GitHub Pages这类功能托管生成的出来静态网站。

我目前使用的是notion搭建个人博客,之前使用过Wordpress和Hexo。这篇文章将介绍Wordpress、Hexo、Notion以上三种的博客搭建方式。优缺点分析:

- WordPress:

- 优点:操作相对简单,拥有丰富的插件和主题;具有很高的扩展性,适合做一些功能较为复杂的网站;拥有后台管理界面,可以实现用户注册等功能。

- 缺点:安全性相对较低;易被攻击;速度较慢;占用资源较多。

- Hexo:

- 优点:速度快;占用资源少;易于部署;支持 Markdown 语法。

- 缺点:功能相对较少;没有后台管理界面;不支持用户注册等功能。

- Notion:

- 优点:无需部署;支持多种平台;易于上手;支持多人协作。

- 缺点:功能相对较少;不支持自定义域名;不适合商业用途。

这类框架需要云服务器的支持,对云服务器本身的带宽有一定的要求。随着博客内容的增多,对带宽的要求只会越来越高。

主题偏商业化,对于我来说,搭建博客的目的只是做知识分享,所以网站想搞得花哨一点,而WordPress提供的主题不太符合我的想法。

Hexo:

优点:

1. 拥有丰富的主题,可以设置许多有趣的视觉效果插件。

2. 在GitHub上Hexo拥有强大的插件生态圈,可以通过插件来满足很多的博客需求。

3. 不需要云服务器,这代表着不需要去维护云服务器的安全以及不必花时间去学习相关技术。

缺点:

1. 由于是静态生成的网站数据,每次更新一篇博客需要在本地用md文件编辑好后上传至GitHub,相对较麻烦。

下面展示以下我用WordPress和Hexo搭建出来的博客效果:

WordPress:

Hexo:

二、网站搭建手册:

域名购买:

国内主要的购买域名网站无非就是腾讯云、阿里云、华为云,随便找一个注册即可。

tips:如果你使用的是Hexo等静态网页技术搭建的框架是可以不用买域名的,GitHub提供了一个二级域名,格式为:https://用户名.github.io。

这里以慈云数据为例:

WordPress网站搭建方法:

首先是购买云服务器,购买网站还是上面三个网站,购买好后服务器创建实例时会询问你需要什么样的系统,可以直接选择购买网站提供的WordPress镜像,云服务器实例生成好后跟着指示操作即可:

启动Putty工具,链接服务器,登陆用户名为root,密码就是在服务器位置设置的密码(Linux操作系统中输入密码为了安全不显示,不必担心)。出现以下界面时,说明配置正常,继续下一步即可。git配置1.输入命令,安装gityum install git中途如果暂停,则根据提示输入yes/y/Y,表示继续安装,知道最后出现complete表示安装成功2.创建git账户adduser git3.添加git账户权限chmod 740 /etc/sudoersvim /etc/sudoers4.执行最后一条命令后,点击键盘i键进入编辑模式,找到图示位置代码在下面加入一行git ALL=(ALL) ALL按Esc键并输入:wq(含义:保存后退出)5.回改权限chmod 400 /etc/sudoers6.设置git账户密码sudo passwd git

以下是重构后的内容:

1. 输入命令回车后连续输入两次密码即可(不显示,正常),出现图示即成功。

2. 切换至git账户:`su git`

3. 创建 `~/.ssh` 和 `~/.ssh/authorized_keys` 文件:`mkdir ~/.ssh ~/.ssh/authorized_keys`

4. 点击键盘i键进入编辑模式,粘贴本地电脑生成的SSH公钥,文件位置如图。

5. 粘贴后,按 Esc键并输入 :wq(含义:保存后退出)。

6. 赋予权限:`chmod 600 /home/git/.ssh/authorized_key`,`chmod 700 /home/git/.ssh`。

7. 在本地 git bash 中测试是否免密登陆成功:`ssh -v git@服务器公网IP`。出现图示内容表示连接成功。

8. 在服务器中创建仓库并完成配置:

- 切换到root账户:`sudo su root`

- 创建repo仓库目录:`mkdir /www/repo`

- 赋予权限:`chown -R git:git /www/repoch`,`chmod -R 755 /www/repo`

- 建立网站根目录:`hexo`

- 赋予权限:`chown -R git:git /www/hexo`,`chmod -R 755 /www/hexo`

- 新建空白的git仓库并初始化:`cd /www/repo && git init --bare hexo.git`

9. 创建 Git 钩子,用于自动部署:

```

vim /www/repo/hexo.git/hooks/post-receive

```

同上,进入编辑模式,粘贴下面代码并保存退出:

```bash

#!/bin/bash

git --work-tree=/www/hexo --git-dir=/www/repo/hexo.git checkout -f

```

修改权限:`chown -R git:git /www/repo/hexo.git/hooks/post-receive`,`chmod +x /www/repo/hexo.git/hooks/post-receive`

10.

ginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。以下是具体的安装及配置步骤:

1. 首先安装Nginx,执行以下命令:

```bash

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

```

在安装过程中,如果中途输入 y,表示继续安装。等待安装完成,会显示登陆网址和初始密码。注意检查红框位置的网址是否可以访问,如果两个网址都无法访问,请在服务器安全组 / 防火墙中放行8888端口。然后输入初始账户名、密码登陆。

2. 进入Nginx管理页面,搜索并点击安装(如果已经安装过,则跳过此步骤)。

3. 在网站管理界面中,添加站点,域名形式为xxx.com,无需任何前缀。

4. 修改配置文件,修改红框内容。在设置中选择配置文件,将其修改为 /www/hexo 并保存。

5. 重启Nginx服务。在服务器终端执行以下命令:

```bash

service bt restart

```

至此,服务器端配置完成。

接下来进行Hexo配置修改:

1. 进入本地博客根目录,修改 _config.yml 文件。部署位置如下:

```yaml

deploy: type: gitrepo: git@你的域名:/www/repo/hexo.gitbranch: master # 注意此处分支设定,需在仓库中选择默认的分支

```

2. 打开 Putty 工具,连接服务器赋予权限。执行以下命令:

```bash

chown -R git:git /www/repo/chown -R git:git /www/hexo/

```

3. 本地根目录下打开 git bash,执行以下命令:

```bash

hexo clean //清除缓存hexo d -g //快速部署

```

当出现图示内容时,表示部署成功。等到备案完成后就可以通过域名访问了。