文档章节

博客搭建攻略(一):平台选择

程序猿DD
 程序猿DD
发布于 2017/11/01 22:18
字数 1667
阅读 61
收藏 1
点赞 0
评论 1

虽然在大学生涯就有开始写技术博客,但是一直都是三分钟热度,断断续续的在一些大平台上记录过一些内容,最终也都不了了之。真正开始搭建属于自己的博客(didispace.com)和分享技术内容是从2016年1月开始的,积累至今也有1年多的时间。在写博的过程中,除了内容本身的收获之外,还获得了很多其他方面的经验,而这些经验主要来自于对博客内容编辑的一些强迫症。

接下来,就跟大家分享一下我在写博过程中用过的一些工具,同时也借此文回应一下经常在博客上问我的博客是用什么搭建的、架构图是用什么画的等等类似问题!希望下面的内容可以帮助到有意搭建博客或者已经在编写自己博客的朋友。

自建博客的选择

在编写博客内容之前,我们首先要选择一个合适的博客平台。如果只是注重内容,对于站点布局等没有强迫症的用户,可以直接选择简书、开源中国等提供博客服务的平台来编写自己的文章。而对于很多喜欢DIY的程序猿来说,可能使用开源软件进行一些二次开发,搭建出符合自己口味的博客会觉得更加舒心!开源的博客软件非常多,我们可以将它们为两类:动态博客静态博客

总体来说动态博客比较适合于不太愿意花太多时间定制的人,由于其提供了强大的后台系统,所以可以很方便来管理自己的内容和前台展现。下面根据笔者前后使用顺序来介绍一下,我所使用过的几个博客系统,以及每次进行更换时的考虑。

WordPress

我开始的选择也是直接往动态博客去考虑的,所以直接使用了大名鼎鼎的WordPress,但是在运行过程中也发现了不少不符合自己口味的东西,比如功能过于复杂,在做一些深入的功能定制时,其实还需要了解更多软件本身内容才能进行,入门使用成本低、但是定制的学习成本高(PHP大神除外);对于MarkDown编辑的支持不行,虽然有插件,但是功能太弱;另外性能较差也是后来弃用的一个原因。

Ghost

之后又接触了Ghost,一个更加简洁和纯粹的博客系统。在之前的博文中,我也写过一篇关于如何搭建Ghost博客的文章:Node.js的开源博客系统Ghost搭建教程。总体来说Ghost还是非常优秀的,它的编辑器默认采用MarkDown,拥有非常不错的编写体验。另外由于它的功能要比WordPress简单很多,运行起来的速度非常好,只是由于Ghost使用Node.js实现,所以我们在部署的时候,无法使用廉价的虚拟主机,还得使用类似阿里云的ECS来构建运行环境,所以它的部署成本要比WordPress高一些。

那么我最后为什么没有继续使用Ghost呢?主要有两个原因:

  • 部署成本较高:具体看下面的部署部分介绍。
  • 分类功能不行:Ghost没有分类功能,只有标签功能,所以如果实现一些复杂的分类还得深入源码进行修改定制,这样使用成本就偏高了。

这里顺便分享一个,之前写的一个Ghost的主题

Hexo(推荐)

通过一番折腾,对于博客系统的选择,我目前还是采用了Hexo,已经很久没有换过了。这是一款开源的静态博客系统。采用Node.js实现,由于是静态博客,对于博客的部署要求很低,简单的虚拟空间就可以用来部署我们的博客了,非常适用熟悉前端的工程师使用。由于部署成本非常低,所以可以说是性价比最高的博客平台了。同时,Hexo的主题也非常丰富,可以与WordPress媲美(相比之下Ghost就少很多)。

我的博客修改自该主题:hexo-theme-icarus

自建博客的部署

关于博客的部署,针对上面的三种不同平台可以有多种不同的方案。

  • WordPress:因为采用PHP实现,所以几个公有云提供的虚拟空间是性价比最高的选择。以阿里云为例,独享经济型虚拟空间:298/年,对于大部分博客用户是足够使用的。
  • Ghost:因为采用Node.js实现,所以虚拟空间是没有希望了。只能采用虚拟主机自己搭建Node.js运行环境来使用,相对部署成本较高。不过,现在**全民云计算活动**还是比较划算的选择,算下来与虚拟空间的价格差不多,但是虚拟主机的功能性要比虚拟空间强得多。如果你立志做一名优秀的程序猿,我觉得还是有必要拥有一台ECS来把玩的
  • Hexo:因为是静态博客,所以选择面就很广了。除了虚拟空间和虚拟主机之外,一些提供静态页面服务的代码托管平台,比如:Github、Gitee都是可以用来部署博客使用的。但是个人推荐还是自己搞一个虚拟空间或虚拟主机来使用会更加稳定。

小结:如果使用WordPress或Hexo的话,两种选择:省心点使用虚拟空间,如果喜欢自己DIY可以,可以使用虚拟主机,个人比较推荐使用虚拟主机(阿里云的ECS,自由度更高一些,除了博客还能装点其他的玩玩)。如果采用Ghost搭建,那就只能虚拟主机了,没得选。

最后,贡献两个阿里云优惠,其他的云服务就不推荐了(真心不稳定):

本系列导读

点击此链接加入我的知识星球!

© 著作权归作者所有

共有 人打赏支持
程序猿DD
粉丝 344
博文 55
码字总数 73528
作品 0
闵行
加载中

评论(1)

红薯
红薯
hexo-theme-icarus 不在码云啊?
推荐几个比较优惠适合个人把玩的云服务

之前写过一个系列文章: 《博客搭建攻略(一):平台选择》 《博客搭建攻略(二):工具推荐》 《博客搭建攻略(三):创造收益》 在该系列中曾经推荐过阿里云“全民云计算”的优惠,3年价格...

翟永超
02/25
0
0
社区系统:如何搭建旅游攻略社区

随着国内经济的快速发展,人民经济收入和生活水平的提高,越来越多的人们在节假日会选择旅行,旅游行业蓬勃发展,并呈逐年上升趋势,同时,大多数游客尤其是自由行游客会在旅行前访问旅行攻略...

ThinkSNS账号
07/18
0
0
JiaThis WordPress分享插件安装全攻略

WordPress 是一个功能非常强大的博客系统,插件众多,易于扩充功能。安装和使用都非常方便。目前 WordPress 已经成为主流的 Blog 搭建平台。按照下面的方法,只需简单几步,就可轻松地将Jia...

thinkyoung
2013/07/26
0
0
推广引流秘籍:利用小红书精准加客源

引流从来都是属于开头,手上有再多好的项目,没有流量,再多再好都是白搭,万事开头难,引流更是难上加难。 引流开好头,相当于已经成功了80%。 现在粉丝的获客趋势,普通是:获客难,成本高...

卢松松博客
07/02
0
0
俩年的这五十篇技术博客,送给不忘初心的你。

这俩年通过体验博客园、常驻简书、甚至搭建静态博客站点来寻找自己的写作归属,却总觉缺少了点什么。直到近期尝试到将 Github issues + blog 结合的终极体验——既有清新的标签管理功能,又有...

韩亦乐
2017/09/21
0
0
任何事情,努力才有可能,新书《网络安全实战-sqlmap从入门到精通》目录及架构

最早的时候,仅仅是想在sqlmap上面多做一些研究,后面研究越来越深入,做了sqlmap安全实战专栏,再后来觉得专栏内容会做到30+篇文章,昨天晚上构思了一下,觉得可以整理成一本书,算是今年的...

simeon2005
06/20
0
0
开发工具总结(7)之多年珍藏的Android开发必备网站和工具

【前言】工欲善其事,必先利其器。搞开发多年了,会收藏一些干货网站和工具,辅助开发,提高开发效率。下面一次性分享给大家。喜欢的朋友们点个赞吧。 说明:这些是我收藏的网站,感觉还是不...

AWeiLoveAndroid
01/08
0
0
技术博客那些事儿

写文章是一个短期没有收益,长期收益很大的一件事情,但往往是很多人坚持不下来,特别是写文章的初期,刚写完文章没有人阅读会有一种挫败感,影响了后期写文章的积极性。这篇文章我给大家分享...

纯洁的虫纸
2017/07/18
0
0
技术博客那些事儿

写文章是一个短期没有收益,长期收益很大的一件事情,但往往是很多人坚持不下来,特别是写文章的初期,刚写完文章没有人阅读会有一种挫败感,影响了后期写文章的积极性。这篇文章我给大家分享...

纯洁的虫纸
2017/08/19
0
0
云计算的1024种玩法之零基础入门

前言 如今,基于互联网的服务和交互已经越来越深入我们的生活,“云计算”也成为了不折不扣的高频词汇。并以其快捷、按需调用网络资源的优势为我们的日常生活带来了诸多便利和改变。之前,我...

阿里云云栖社区
2017/12/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用 Python 实现打飞机,让子弹飞吧!

所用技术和软件 python 2.7 pygame 1.9.3 pyCharm 准备工作 安装好 pygame 在第一次使用 pygame 的时候,pyCharm 会自动 install pygame。 下载好使用的素材。 技术实现 初始化 pygame 首先要...

猫咪编程
8分钟前
0
0
MySQL的行锁和表锁

简单总结一下行锁和表锁。 行锁 每次操作锁住一行数据。开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 表锁 每次操作锁住整张表。开销小,加锁快;不会出...

to_ln
10分钟前
0
0
Java IO类库之字节数组输入流ByteArrayInputStream

一、ByteArrayInputStream字节数组输入流介绍 ByteArrayInputStream是字节数组输入流,继承自InputStream。它的内部包含一个缓冲区,是一个字节数组,缓冲数组用于保存从流中读取的字节数据,...

老韭菜
12分钟前
0
0
iOS安全应该做哪些事情

1. 尽量使用HTTPS协议。 2. 密码提交的时候,密码使用SHA256加密后传输,MD5等经过哈希碰撞已经可以推算出原文。 3. 密码提交的时候,可以加盐。 4. 密码保存在本地的时候,尽量使用钥匙串保...

HOrange
18分钟前
0
0
react native 注意事项

1. 环境参考官网 android studio 必装 java jdk安装 1.8版本(环境建议自己一步一步配置,切记不要 apt ) 2.有改变编译内容发现 会白屏,然后APP消失,请卸载原来的测试 appinfo (连续两次...

304158
24分钟前
0
0
FOMO游戏代码解析

源代码在此处

怎当她临去时秋波那一转
29分钟前
1
0
EOS智能合约与DApp开发入门

EOS的是Block.One主导研发的一个区块链底层公链系统,它专门为支撑商业去中心化 应用(Decentralized Application)而设计,其代码开源。 比特币被称为区块链1.0,因为它开辟了数字加密货币的...

笔阁
42分钟前
1
0
编译cjson到dll

https://blog.csdn.net/mengzhisuoliu/article/details/52203724 编译完成后 是纯lua实现的json decode 的10倍以上...

梦想游戏人
52分钟前
0
0
JS基础- Date 对象

Date 对象 Date 对象用于处理日期和时间。 创建 Date 对象的语法: var myDate=new Date() 注释:Date 对象会自动把当前日期和时间保存为其初始值。 Date 对象属性 属性 描述 constructor 返...

ZHAO_JH
54分钟前
0
0
Python数据分析numpy(1)

Python开源的科学计算基础库 1.表示N维数组对象ndarray 2.线性代数、傅里叶变换、随机数生成 3.广播函数,整合c++、c 一.数据的维度 1.数据 2.数据维度 3.一维数据 (1)特点 (2)Python中的...

十年磨一剑3344
56分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部