什么是博客?

在教程学习前,首先了解自己将要做什么,是很必要的。
什么是博客?
博客,仅音译,英文名为Blogger,为Web Log的混成词。它的正式名称为网络日记;又音译为部落格或部落阁等,是使用特定的软件,在网络上出版、发表和张贴个人文章的人,或者是一种通常由个人管理、不定期张贴新的文章的网站。
博客是什么样子的?
一个典型的博客结合了文字、图像、其他博客或网站的链接及其它与主题相关的媒体,能够让读者以互动的方式留下意见,是许多博客的重要要素。大部分的博客内容以文字为主,但仍有一些博客专注在艺术、摄影、视频、音乐、播客等各种主题。博客是社会媒体网络的一部分。
一般而言,博客分为个人博客和企业博客,当然我们可以利用博客平台进行直接的运营,但是通过博客框架自主搭建个人博客能避免很多平台带来的缺陷和局限性。

Hexo?

本文引用:
————————————————
版权声明:本文为CSDN博主「程序员鱼皮」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_41701290/article/details/121148497
————————————————
版权声明:本文为CSDN博主「遇见0和1」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42365530/article/details/107840934

怎样搭建个人博客?

1.自己开发

这是最原始的博客建站方式了,自己写代码(前台 + 后台管理)、自己将项目发布上线、自己来维护网站,啥都自己来干。

这样虽然麻烦,但优点是代码掌握在自己手里,很安全;想加什么功能都不会受到限制,很灵活。

对于自学编程的同学来说,可以试着自己从 0 开发博客网站(也可以基于 Github 上的开源项目二次开发),因为此类网站功能很丰富且典型(比如登录、评论、标签);但如果只是想快速拥有一个博客来写文章,就没必要什么都自己做了。

2.站点生成器

因为博客是一种很典型的网站,所以有大佬将博客的功能(比如文章管理)抽象出来,做成了 站点生成器 ,可以用极少的命令 + 配置文件的方式,自动生成精美的博客网站。

比如使用 Hexo、Hugo 可以生成博客站点,使用 Docsify、VuePress、Dumi 可以生成文档站点等。
目前,绝大多数的站点生成器都只能生成静态网站,也就是说网站的内容(比如博客文章、文档等)是固定的,不需要从数据库中获取内容,因此有很多优点:

省钱:把文件扔 GitHub Pages、Gitee Pages 啥的就能免费部署
速度快:省去了数据的动态获取过程,配合 CDN 加载速度飞起
SEO:静态网站更容易被搜索引擎的蜘蛛抓取,稳定排名
易维护:没那么多花里胡哨的功能,比动态网站好维护不少

但缺点也很明显,就是网站的内容需要提前确定,而不能动态添加;功能过于纯粹,导致缺少一定交互性,不过可以配合其他插件实现评论、全文检索等功能。
不过,对于博客来说,静态网站基本就够用了,这种方式依然很 Nice!

3.建站程序

如果想快速轻松地做一个动态博客网站,不妨试试现成的建站程序,比如主流的 WordPress(推荐)或 Typecho。

用法很简单,按照官方文档一键安装建站程序后,跟着程序的引导一步步去初始化配置,然后可以自由挑选主题美化你的网站:
之后,你就可以直接在网站的后台发布和管理文章了,用户管理、分类、标签、评论等功能全都帮你做好了。
此外,还可以通过安装插件实现更多功能,比如发送邮件、表单收集等;在必要时,也可以自己上手改源码。

4.建站平台

如果觉得自己搞建站程序还是比较麻烦,那下面让我们来 花钱办事 ,用金钱换时间。

比如直接使用线上的建站平台,不用自己安装任何东西,套个现成的模板、利用界面拖拖拽拽就能搞出来一个网站,平台还会给你提供域名,一键上线。此外,网站的维护也不用咱自己操心了,全交给别人,我们专注于网站的内容就行。

5.购买

最后这种方式就不多说了,现在网上帮人做网站、卖网站的工作室和个人开发者数不胜数。

常见的渠道有以下几种:

云服务提供商:比如 BAT 云服务官网
建站主题官网:比如一些非官方 WordPress 主题网站,提供了收费模板和专业建站服务
某宝:价格一般都比较贵。。。
sheet.jpg

Hexo

Hexo 是一个基于Node.js的快速、简洁且高效的静态博客框架。Hexo 支持Markdown解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
优点:
纯静态博客,部署简单、成本低廉、运行优化非常高效。
Hexo 静态博客框架可以在云端,也可以在本地电脑上甚至手机上。
Hexo 框架的博客网站没有网站后台,不存在后台安全漏洞的问题。
因为是纯静态的,几乎所有的 CDN 服务都可以完美的加速提升浏览速度。
搜索引擎对纯静态网站有天然的青睐度,收录、权重优先权明显。
纯静态网站会让网络攻击成本大大的增加也就是说纯静态网站被攻击的可能性更低了。
安装前提
安装 Hexo 相当简单,只需要先安装下列应用程序即可:
Node.js (Node.js 版本需不低于 10.13,建议使用 Node.js 12.0 及以上版本)
Git
如果您的电脑中已经安装上述必备程序,那么恭喜您!你可以直接前往 安装 Hexo 步骤。
如果您的电脑中尚未安装所需要的程序,请根据以下安装指示完成安装。

安装 Git

Windows:下载并安装 git.
Mac:使用 Homebrew, MacPorts 或者下载 安装程序。
Linux (Ubuntu, Debian):sudo apt-get install git-core
Linux (Fedora, Red Hat, CentOS):sudo yum install git-core

安装 Node.js

Node.js 为大多数平台提供了官方的 安装程序。对于中国大陆地区用户,可以前往 淘宝 Node.js 镜像 下载。
其它的安装方法:
Windows:通过 nvs(推荐)或者 nvm 安装。
Mac:使用 Homebrew 或 MacPorts 安装。
Linux(DEB/RPM-based):从 NodeSource 安装。
其它:使用相应的软件包管理器进行安装,可以参考由 Node.js 提供的 指导。
对于 Mac 和 Linux 同样建议使用 nvs 或者 nvm,以避免可能会出现的权限问题。

安装 Hexo

所有必备的应用程序安装完成后,即可使用 npm 安装 Hexo。

1
2
$ npm install -g hexo-cli
进阶安装和使用

对于熟悉 npm 的进阶用户,可以仅局部安装 hexo 包。

1
$ npm install hexo

安装以后,可以使用以下两种方式执行 Hexo:
1.通过npm执行

1
npx hexo <command>

2.将 Hexo 所在的目录下的 node_modules 添加到环境变量之中即可直接使用 hexo

1
echo 'PATH="$PATH:./node_modules/.bin"' >> ~/.profile