零成本搭建个人博客搭建篇

为什么要搭建个人博客

尽管已经有很多成型的在线博客平台供大家使用(csdn,博客园,掘金等),但是它们都有一些很明显的弊端,例如账号以及博客内容受到监管,所有权不属于作者本人,对于博客平台的功能diy自由度很低。

所以为了尽可能自由写作,我们还是简单搭建一个博客平台吧。除了独立自由以外,自建个人博客还有以下好处:

博客平台选型

网上流行的博客平台主要分为两大类:动态博客平台以及静态博客平台。动态博客中最强大的当属WordPress,该平台作为cms(内容提供系统)拥有庞大的用户基数,各种网站和论坛都可以直接使用它来搭建。静态博客中个人认为很有名的则是Hexo以及Hugo,这两者本身大同小异,我之前用的就是Hexo,现在则切换到本篇写作的主题:Hugo。

比较 wordpress hexo & hugo 搭建要求 一台服务器以及运行环境 静态生成页面,无需服务器。 性能 由于是动态生成页面,可以通过自行配置提高性能,但是仍然无法媲美静态页面 几乎无需考虑性能问题 访问速度 依赖于服务器配置以及cdn加速。 只需考虑cdn加速 功能完善 作为强大的cms功能很完善,需要的功能基本可以插件下载直接实现。 额外功能也可以通过插件实现,不过稍微需要自行查找以及diy 后台管理 现成的后台管理功能,开箱即用 由于静态博客,本身没有后台管理,有需求需要自行搜索实现

通过比较以及个人轻度使用经历,WordPress对于我来说,意味着每年要花费一点小钱维护服务器,同时还需要稍微注意一下服务器以及网站安全,当服务器过期不想付费时还需要备份以及导出,这对于我只想单纯写点博客实在太过繁琐,所以暂时放弃。静态博客中Hexo我也轻度用过,主题很多,功能也比较齐全,只是相比Hugo,由于构建博客依赖NodeJs,所以本地构建需要环境基础,速度也没有那么快,迁移稍微麻烦些。(如果使用代码托管平台自动构建,则两者基本没差别)。

说到本篇博客主角:Hugo。基于Go语言编写,优点在于本地构建速度超快,同时无需准备任何前提环境,只需要简单配置即可。它可以很简洁,也可以根据个人需求以及diy能力变得功能强大,”花里胡哨”。虽然比Hexo发家晚,但是star数和fork数远远超过前者。所以从本篇博客开始,我打算一边慢慢升级个人博客,同时陆陆续续写博客搭建升级系列。

本地博客搭建

使用博客托管平台+自动部署发布

本地写好博客后还需要将整个博客站点放到一个合适的代码托管平台,这样可以在网络上用域名访问我的博客平台。静态博客在网络上发布的传统方式一般是这样的:写好文章-> 本地生成静态页面 -> 将网站所需要的文件单独上传 -> 发布成功 。这么繁琐的步骤实在打击积极性,好在如今代码托管平台普遍都有自动部署功能,我们只需要写好文章,直接将整个博客站点文件夹上传,平台会自动完成传统方式列举的操作,省了麻烦,还能备份整个站点数据。这次我选择使用github(平台)+github actions(自动部署)来实现需求。

核心思路:当我们将所有文件推送到代码仓库a后,github通过action自动部署,将生成的文件自动发布到代码仓库b。

简单好搭建博客后,对于博客其他优化以及功能问题,例如:图床挑选,cdn加速,seo优化,评论功能,广告系统等等在之后慢慢实现,同时我也会同步更新相关文章。当然,最重要地还是勤写博客,做好总结。allworldg:菜鸟小白的个人空间

Original: https://www.cnblogs.com/allworldg/p/self-blog.html
Author: allworldg
Title: 零成本搭建个人博客搭建篇

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/583398/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Windows下的SSH Server

    (请注意,本文内容以杂谈为主,稍微提及了一些在MobaXterm中开启SSH Server可能遇到的情况和解决方法,没有多少干货,请酌情查看,谢谢) 最近比较无聊,使用MobaXt…

    Linux 2023年6月6日
    0104
  • shell 获取进程号

    Shell最后运行的后台PID(后台运行的最后一个进程的进程ID号) $! Shell本身的PID(即脚本运行的当前进程ID号 $$ Original: https://www.c…

    Linux 2023年5月28日
    092
  • QT官方社区及版本说明

    Qt版本说明 版本分类 Qt商业版:提供给商业软件开发。它们提供传统商业软件发行版并且提供在协议有效期内的免费升级和技术支持服务。 Qt开源版:提供了和商业版本同样的功能。它是免费…

    Linux 2023年6月13日
    0168
  • jmeter接口关联-后置处理器(正则表达式)

    接口测试通过会涉及到两个接口之间的关联,前一个接口的返回数据作为到下一个接口的入参,这时候就需要用到后置处理器,其中有正则表达式提取器、XPath提取器、JSON提取器,今天先示范…

    Linux 2023年6月8日
    087
  • ELK收集日志之logstash使用

    一、logstash使用 1.logstah收集文件日志 不难理解,我们的日志通常都是在日志文件中存储的,所以,当我们在使用INPUT插件时,收集日志,需要使用file模块,从文件…

    Linux 2023年5月27日
    096
  • WSL2卸载fish后无法登录问题的简单解决

    问题环境 Windows11 WSL2 OpenSUSE Tumbleweed 问题描述 在执行 sudo zypper remove fish之后,退出了终端界面,再次进入时终端…

    Linux 2023年6月13日
    0107
  • 环境变量

    环境变量,简单来说就是描述程序执行环境的一组变量。 1、什么程序执行环境? 环境已经基础词汇呢,我们通常都用环境去解释别的词,想一下,日常生活怎么用环境。你到一个新地方,我问你环境…

    Linux 2023年6月6日
    0118
  • Linux Ubuntu 添加新用户

    1. 了解配置文件 Linux下与用户信息相关的配置文件有 /etc/passwd、 /etc/group、 /etc/shadow等,其权限分别如下: /etc/passwd:保…

    Linux 2023年5月27日
    0135
  • linux学习记录

    查看所有系统服务 systemctl list-unit-files –type service -all 查看服务状态 sudo systemctl status servic…

    Linux 2023年6月7日
    081
  • 整理一些Windows桌面运维常用的命令,并且整合成脚本

    github地址:alittlemc/toy 名字叫toy吧,没有啥技术含量,帮不了大忙,但是可以作为在一旁递工具的小弟,还是可减少自己一定的工作量的,毕竟有一些太长的命令也不是很…

    Linux 2023年6月6日
    0105
  • linux编译安装nginx

    本文升级过程,适用于大部分nginx编译版本 常用编译选项说明nginx大部分常用模块,编译时./configure –help以–without开头的都默认安装。 –prefix…

    Linux 2023年6月14日
    092
  • 巧用 JuiceFS Sync 命令跨云迁移和同步数据

    近年来,云计算已成为主流,企业从自身利益出发,或是不愿意被单一云服务商锁定,或是业务和数据冗余,或是出于成本优化考虑,会尝试将部分或者全部业务从线下机房迁移到云或者从一个云平台迁移…

    Linux 2023年6月14日
    0108
  • PHP PDF转图片

    Windows环境下 一、开启 Imagick 扩展 1、安装PHP扩展:Imagick,下载地址 https://pecl.php.net/package/imagick 注意和…

    Linux 2023年6月7日
    098
  • Macbook pro 2015 安装Windows后再安装Linux

    我尝试了Debian,Ubuntu,Kali Linux都不能启动Windows。每次装完,磁盘格式都会自动变成MBR。结果今天尝试了安装Fedora 36,居然轻轻松松就成功了。…

    Linux 2023年6月6日
    0104
  • Springboot 的一些默认配置规则

    本文样例说明仅适用 maven 环境和语法,但所述内容也适用 gradle 1. logback 日志默认为 slf4j + logback 框架,引入如下 jar 之后,就自动引…

    Linux 2023年6月6日
    088
  • WEB自动化-04-Cypress 测试用例编写和组织

    4 测试用例编写和组织 4.1 用例结构 Cypress是建立在 Mocha和 Chai之上,因此同时支持Chai的 BDD和 TDD两种风格。如果你熟悉JavaScript风格的…

    Linux 2023年6月7日
    0115
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球