搭建个人博客

Posted jiangxinlingdu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建个人博客相关的知识,希望对你有一定的参考价值。

说在前面

准确来说应该是去年7月份左右开始写文章的,9月份左右开的公号,有一次写了一篇rocketmq相关文章,RocketMQ(二):RPC通讯,我把这篇文章在简书发表之后,收到了下面的一些内容:

技术分享图片

很无奈,交涉了,也解释了,并没有告诉我明确原因,最后收到了下面的信息:

技术分享图片

心里好遗憾啊,当时简书也写了很多文章了,当时好几个朋友告诉我说,个人博客搞起,自己博客想干啥就干啥哇。

写博客好处

技术分享图片

有输入,有输出才是学习,古语有云:学而不思则罔,思而不学则殆,通过写博客也是一种倒逼学习,梳理自己对是怎么思考,经常梳理自己是怎么思考的是很有必要的,一般经常有三个步骤非常好:

  • 我是怎么思考的?

  • 我这样思考对不对啊?

  • 哦!原来这样思考是对的(或者原来还可以这样思考)

这样自己慢慢就会有很多很多提升,并且写博客一般可能需要很长的时间最起码3-4小时吧,人的大脑会长时间注意力集中,这样大脑以后思考越来越好,并且可以锻炼注意力。

写博客会认识很多很多的朋友,他们都是非常非常优秀的人,当能认识到这些优秀的人之后,你也会和他们学习,慢慢自己也会越来越优秀!

当我们有问题的时候,通过搜索引擎搜索,查阅到解决方案的时候,我们会非常开心,困扰我们很近的问题就终于解决了,那么如果把一些自己的理解,遇到的问题也整理出来,当有一天某个陌生的人搜索到了并且帮忙解决了,你是不是心里也会非常开心呢?

如果可以,建议可以尝试写写,但是短期可能很多看不出来,所以需要坚持,慢慢就会有所改变……

特别鸣谢

在第一次搭建个人博客,很多东西不知道,在此特别感谢一下几位对我的帮助:

上面的这些博主都非常优秀,并且在自己搭建个人博客的时候请教过一些问题。

自己也看了很多博客,最后纯洁的微笑http://ityouknow.com/还是发现微笑哥的博客非常好,样式各各方面都非常舒服,所以最终选择和微笑哥一个主题了。

搭建个人博客

欢迎访问我的网站:http://www.jiangxinlingdu.com/

首先制作一个网站需要:

  • 购买域名

  • 购买云服务器

  • 进行备案

  • 选择博客模板或者自己继续编写

  • 写博客(推荐Markdown编写)

    ?

购买域名、购买云服务器

购买域名和购买云服务可以在一家云服务公司,最近腾讯云、阿里云都有很大的优化活动。

腾讯云:新客户代金券

腾讯云:3年时长最低265元/年

阿里云:ECS云服务器2折起

通过这些购买还有优化,我当时不知道,囧!!!通过我上面的地址购买有优化,可以通过上面购买!!!

技术分享图片

技术分享图片

选择一个喜欢的域名即可。

看看如果搜索我的域名,就是提示已经被注册了。

技术分享图片

技术分享图片

买云服务器也一样的,刚刚好那段时间腾讯云做活动,目前阿里云也做活动:

腾讯云:新客户代金券

腾讯云:3年时长最低265元/年

阿里云:ECS云服务器2折起

技术分享图片

技术分享图片

为了加速我还买了百度的cdn

技术分享图片

域名、云服务器等都准备好了的时候,不是部署博客,而是备案。

备案

技术分享图片

所以还是备案的好,而且很多功能是需要备案才可以使用的,比如畅言等。

技术分享图片

备案时间挺长的,从开始填写资料到最后通过大概需要1个月时间,并且在备案期间禁止打开访问。

填写资料等备案完成就可以了。

选择博客模板或者自己继续编写

hexo

官方网站
类型:静态网页

特点::速度快、部署简单、免费、结合github pages、支持markdown、内容布局自定义功能强

Hexo是一款基于node.js开发的博客程序,拥有简单的服务器,可用作简单的动态博客使用。也有生成器,生成的静态文件可以一键部署到Github Pages上,也可以部署到任意静态文件服务器上。它相当简约,并且可使用Markdown来编写文章!我的个人博客就是基于hexo生成的。很多网友对hexo的最深刻印象就是速度快和部署简单了。一个个人博客最核心的功能支持的非常好,你可以专心的写一些技术文章部署到上面了。

Jekyll

官方网站

类型:静态网页

特点:Jekyll 是一种基于Ruby开发的、适用于博客的静态网站生成引擎。使用一个模板目录作为网站布局的基础框架,提供了模板、变量、插件等功能,最终生成一个完整的静态Web站点。即只要安装Jekyll的规范和结构,不需写html,便可生成网站。和hexo差不多,部署起来也很简单,和github结合的很好。使用人数也很多。不过界面自定义上我还是更加喜欢hexo的主题,切换起来很方便。

Octopress

官方网站

类型:静态网页

特点:也是一个静态网页,是Jekyll的再开发,不过好像最近也没更新,也没有github这样的大力支持。个人不太喜欢。而且据说速度也是静态博客里面算慢的。

farbox

官方网站

类型:动态网页

特点:一个极简,极简单,支持markdown的博客平台,收费

说明:让用户不去牵挂如何部署、如何布局博客。回归博客最真实的意义,keep blogging!保持写作。当然如果你会代码,它也提供了丰富的API,让你随心所欲的打造自己的个性化博客。虽然是一个收费的博客平台,但是价格也尚能接受。文件数500, 月流量2GB, ¥65每年。如果能让你养成持续写东西的习惯,我觉得这个价格是能接受的。不得不说当我看了官网的介绍,我是蠢蠢欲动想把博客迁移到那里了,哈哈。

ghost

官方网站

类型:动态网页

特点:不支持markdown但是语法接近,在线编辑发文章,免费,基于node.js开发。

说明:是wordpress的另一个变种吧,可以这么理解。

wordpress

官方网站

类型:动态网页

特点:功能强悍、专业、收费

说明:不像一个博客了,可以理解成用来建一个网站了。名气也是十分的大。但是因为其比较臃肿,所以速度自然是不行的。如果想专心只是为了写点文章的,还是不太推荐

每一种都可以,根据自己选择,最后我选择了 纯洁的微笑http://ityouknow.com/一样的Jekyll 主题 Yummy Jekyll Theme

博客运行

jekyll环境搭建

安装rvm

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3  #安装密钥,这是必须的

curl -sSL https://get.rvm.io | sudo bash -s stable  #root用户全局安装rvm
source /etc/profile.d/rvm.sh

切换rvm源

echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > /usr/local/rvm/user/db

安装ruby

rvm list know

rvm install 2.5.1

安装rubygems环境

gem source -l
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem update --system

安装jekyll

gem install jekyll

安装jekyll4剑客,保证jekyll能顺畅运行,官网教程太简略了

gem install bundler #打包用工具
gem install jekyll-paginate #分页设置工具
gem install minima  #默认主题
gem install jekyll-feed #订阅用的工具

运行Jekyll
一般在home目录下,输入如下命令:

jekyll new myblog  #myblog是你自己起的名字
cd myblog   #进入你的博客目录
jekyll serve    #自动构建并运行jekyll服务

这时候在地址栏输入http:127.0.0.1:4000就可以查看自己辛辛苦苦搭建的博客了。以后陆续介绍jekyll的主题。
尽量不要使用以下命令然后在局域网查看网站,各种链接都会出错的。

jekyll serve -w --host=0.0.0.0

我们可以把jekyll生成的静态文章移动到nginx下面,启动nginx即可。

之后需要配置域名指向即可:

技术分享图片

做完这些 就可以通过域名打开了。

写博客(推荐Markdown编写)

开始编写博客就可以了,Markdown非常好用,推荐使用。

博客的用户行为分析

可以申请cnzz等帮助我们分析观察,用户访问了什么,大概多少人,对什么感兴趣等。

技术分享图片

类似的有很多,百度的,google的都有选择一个即可。

博客后续需要做的事情很多,需要慢慢不断发掘,怎么让搜索引擎收录? 怎么让用户可以更方便的搜索到呢? 我们可以做的后续事情还有很多,一起加油…………我才刚刚起步!!!

结束语

本人水平有限,难免会有一些理解偏差的地方,如果发现,欢迎各位积极指出,感谢!!!


如果读完觉得有收获的话,欢迎点赞、关注、加公众号【匠心零度】,查阅更多精彩历史!!!

技术分享图片

以上是关于搭建个人博客的主要内容,如果未能解决你的问题,请参考以下文章

阿里云开发零基础免费搭建个人Hexo博客

使用Node.js+Hexo+Github搭建个人博客(续)

10分钟搭建 SpringBoot + Mybatis + Thymeleaf 个人博客

Gitee + Hexo 搭建个人博客

hexo+github pages搭建个人博客

基于 CentOS 搭建 WordPress 个人博客