搭博客还需要技术力吗
写在前面的一些废话
我可能是同龄人里面从小接触电脑就比较多的一类人,小时候玩的很多游戏都来自4399,一个08的童年回忆却和00~05的比较接近。小时候因为家里人的手机都有自己的用处,不会拿给我用,而我自己又没手机,但是家里的电脑因为没人用基本都是闲置,所以我从小电脑用得比手机多。
桌面基本都是Browser/Server
模式嘛,所以小时候用电脑基本就是访问各种网站,像www.4399.com、baidu.com都是从小就会背的域名。上网的时候我都很好奇,这些网站是怎么搭起来的?我能自己搭一个网站吗?这个念头一直困扰了我很久。不记得什么时候,那时候我虽然用电脑的经验丰富,但计算机技术还是纯小白,那时候我就自己到百度上面搜“网站搭建”,在一堆广告里不知道挑了个什么东西,没要账号密码,我就有了自己的“网站”——一个空白模板,都不知道上哪自定义。我看着地址栏那一长串根本记不下来的域名,用鼠标到处乱点,发现根本没有文本输入框,最后放弃了。我当时以为个人是没办法建站的,只有大公司可以,干脆打消了这个念头。
后来上了初中,知道的东西越来越多,这个念头又重新起来了。初中可以说是我计算机技术突飞猛进的时候,从卸载360到自己美化桌面,从用Typora写笔记到在虚拟机里用Ubuntu。Arch Linux我实机装了不下五遍,算是彻底适应命令行了。后来在找KDE美化教程的时候,我发现了很多个人博客,这些网站明显不是什么公司或组织搭建的,完全是个人的作品,域名也很有个性,有些是*.github.io
,也有些是自己买的域名,网站界面也很好看,各具特色。不过网站内容的排版却是清一色的Markdown
,这让我开始怀疑这些博客都是用模板搭建的。
我开始在网上搜索相关内容,出来的结果有用WordPress
的,有用Typecho
的,但是因为这俩都是动态网站,涉及的技术我都看不太懂,而且都要自己买域名买VPS,还是把我劝退了。没有找到中意的框架,我还是又回去看别人的博客。
前不久,我又回去看AcherStyx的KDE美化教程,这位大佬的博客样式就是我想要的效果。翻到页底的时候,我发现下面有一行小字:
我真的是……之前一直都没留意过啊!!!后来的事情你们都知道了,于是有了这个博客。废话到此结束,开始正题。
现如今个人博客的搭建门槛
说实话,整个建站流程下来,我意外地没有感到什么阻力。除了一开始Debian的软件源太老了,装不上Node.js,把WSL发行版换成了Arch之外,装Hexo,hexo init
,装Fluid主题,改配置文件,写文章,部署到Github,一气呵成。当我打开自己博客的链接时,自己都不相信自己的眼睛。我没有前端经验,甚至完全没有接触过前端和HTML5
开发,却自己搭起来一个这么漂亮的网站,究其原因,肯定不是我技术过硬,而是Hexo框架和Fluid主题帮我把大部分工作都做好了,剩下需要我做的部分都是一些很简单的东西。就你们现在看到的网站页面,100%的样式都是它们做的,我只不过是改一下相关的文字和图片。包括很多看起来要自己写的东西也都是自动生成的,比如右边的目录,我只要把文章内各章节的标题写好就会自动生成,还有分类和标签也都是内置的功能,很方便,很傻瓜式。
那搭博客究竟还剩下多少技术门槛呢?以我的这个博客举例,主要是以下几点:
命令行操作
不用把bash
脚本玩出花,也不需要掌握Powershell
的一万种用法,但是要基本适应命令行的操作模式。一个黑乎乎的控制台窗口,你打一条命令回车,它就按照你说的做,不能用鼠标点点点,这就是命令行。适应这种模式并不难,只需要像我一样把Arch装上个五六遍,多打几回命令就适应了。用Windows的cmd
还是Linux的bash
都随意,但是一些通用的基本命令,像mv
rm
cp
cd
pwd
mkdir
echo
也要基本掌握,不然操作很难过的。vim
Markdown 语法
HTML可不支持你直接把Word文档塞到网页里面,所以要想写出段落和格式,就得用Markdown语法。引用菜鸟教程的介绍:
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,被广泛运用于各种类型的网站。
简单来说,就是用一些简单的符号来标记格式。比如一级标题就是 “# 一级标题”,渲染出来就是最大标题的形式。这篇文章为了美观,用的都是二三级标题。还有其他的样式,像粗体、斜体、删除线、代码块codeblock
、超链接等等,还有图片、上面的引用块,都可以用Markdown里一些简单的语法实现。
YAML 语法
这个和上面的Markdown又不一样,这个是配置文件的语法,简单理解就是改设置用的。YAML真的没什么好说的,一看就懂,基本就是自然语言。举例:
1 |
|
这个是本文章的设置项。除了中英文对应关系要翻翻文档,就是一目了然。标题是什么,日期多少,分类和标签设置成什么,什么内容作为摘要显示在首页,清晰无比,所以没什么学习成本。
Git 基本操作
Git是一个很厉害的代码仓库管理系统,世界上最大的代码仓库网站就叫GitHub(Git中心),但是它各种纷繁复杂的命令也是全世界程序员一个很头疼的点。不过这跟我们没关系,我们需要掌握的命令很基本。有多基本呢,只要能够git push
成功就行了,多的都是多余的。而你把配置文件弄好之后,甚至都不需要自己手打git命令了,只需要六个字母两个空格一个“-”:hexo g -d
,就可以全自动部署,完事网站就可以访问了。
GitHub 使用经验
如果要把网站托管到Github上面,你也得会用GitHub。这里使用经验就是一个玄学的东西,我一时间肯定讲不出来要会什么,但是确确实实要知道一些什么。注册一个账号,开始探索,时间长了,自然就有经验了。
最重要的东西
虽然我上面列了那么一大堆,但其实都不重要。最重要的,其实是自己跟着文档实操的能力,以及碰到问题自己动手解决的能力。整个建站过程,我一直都在跟着Hexo的官方文档和Fluid的用户手册一步步操作。说实话,这俩都是中文,不存在语言障碍,而且每一步文档都写得很清楚明白,就算没什么基础,跟着文档来,基本不会出什么问题。就算遇到了一些常见问题,文档里都写明了,各种配置选项也都有对应的解释。
也有一些文档之外的问题,比如第二节开头提到的Debian软件源太老,装的Node.js版本太旧用不了Hexo,我也上网查找了一下相关资料,就是要换Nodesource源,但我不知道因为什么原因就是换不了(可能是网络问题),最后换了Arch。这是一种解决方法,主要图个方便和顺手。类似的问题很多,像Git用ssh死活连不上(换用https),用https又要求每次都要输口令(用GCM,Git凭据管理器),以及有一次hexo s
之后一直报错Cannot find /,修了半天发现不能没有文章,否则不会生成主页😂最后随便整了一个占位文章上去就好了。折腾技术的过程中这样的闹心事很多,一定要不断地动手尝试,善用搜索,善用互联网,时间长了,再结合自己的经验,事情会越办越顺手。
说这些能力是最重要的东西,是因为,只要你真的有一颗愿意折腾的心,以及遇到问题时利用手边所有资源解决问题的能力,其实上文提到的所有技术,什么Git、Markdown,都能做到从零学会,而且即使遇到了更难的问题,需要更高的技术,也一定能学得会。
总之,现在自己动手搭一个博客的技术门槛真的越来越低了,即使你是一个纯小白,学习一些基本常识之后,跟着文档一步步来,也是没问题的。99%的工作都由框架模板给你做了,一些原本没法实现的功能也有各种插件,比如新增的评论功能,看起来要做的东西挺多,实际上也有预置的插件把大部分配置都做好了,只要简单的配置一些参数就可以正常使用。
我们生活在一个最好的时代:
前辈们早早为我们铺好了一条路,而我们也一定要沿着这条路坚定不移地走下去。