技术人员如何建立自己的技术博客

上次有人留言说技术博客是程序员的标准,但据我所知,大部分技术朋友还没有自己的技术博客。原因有很多,有的懒得写,有的怕写的不好,还有的还想憋着大招,幻想完美再发下去,结果还是死了。

但似乎更多的程序员不知道如何建立博客。其实搭建个人技术博客非常简单。构建它的最简单方法是使用 GitHub Pages + Jekyll。我的博客使用这些技术。

GitHub 页面

Github Pages 是对用户、组织和项目开放的公共静态页面托管服务。该网站可以免费托管在 Github 上。您可以选择使用 Github Pages 提供的默认域名 github.io 或自定义域名来发布站点。 . Github Pages 支持用 Jekyll 自动生成站点,也支持纯 HTML 文档。在 Github Pages 上托管您的 Jekyll 网站是一个不错的选择。

使用 Github Pages 搭建博客有以下优点:

也有缺点:

Github Pages 使用 Jekyll 来创建内容,那么什么是 Jekyll?

Jekyll 简介

Jekyll 是一个简单的博客形式的静态网站制作机器。它有一个模板目录,其中包含原始文本格式的文档桥头服务器-活动目录seo博客,这些文档通过转换器(例如 Markdown)和我们的 Liquid 渲染器转换为完整的可发布静态网站,您可以在任何您喜欢的服务器上发布。 Jekyll 也可以在 GitHub Page 上运行桥头服务器-活动目录seo博客,即您可以使用 GitHub 的服务来构建您的项目页面、博客或网站,而且完全免费。

但是如果我们只在GitHub上使用它,我们不需要知道Jekyll的句型。一般情况下,Github 会手动将我们写的 Markdown 文件转换成静态页面。要使用 Jekyll,您需要使用 Markdown 语法来编写您的文章,但 Markdown 语法非常简单。作为程序员,两三天就能掌握。也可以参考我博客上的这篇文章:Markdown Usage Summary。

我将与您分享一些 Jekyll 主题。这个网站下有很多主题。您可以根据自己的爱好选择博客主题。

我的个人博客

我的博客经历了三个阶段。第一阶段完全基于使用GitHub Pages来构建;第二阶段是将博客托管在美国的服务提供商上;第三阶段是将服务器迁移回Foreign和域名注册。之前也写过几篇技术博客的文章,如下:

使用 Github Pages + Jekyll 构建技术博客非常简单。基本步骤就是在网上找一个你喜欢的话题,直接Fork到你的Github,然后把原博客里的内容删掉,上传自己的文章。 ,以我自己的博客为例。

我的博客原来用的是Yummy-Jekyll,但是这个话题已经两年多没有更新了。所以后期我在这个主题的基础上做了一些改动,包括依赖组件的更新,以及根据个人情况对一些页面的修改,就变成了今天的样子:

使用这个主题的原因是我更喜欢简洁大气的风格,而且这个博客主题对代码展示有很好的支持。

快速创建博客

以我的博客为例介绍如何最快的搭建博客。这也是我博客体验的第一阶段。

1、先打开地址,点击fork按钮将代码复制到你的仓库。

一分钟后,您的 github 存储库找到了 ityouknow.github.io 项目。

2、删除 CNAME 文件

删除项目中的 CNAME 文件。 CNAME 是自定义域名时使用的内容。如果不使用自定义域名,会出现冲突。

3、Settings GitHub 页面

点击设置按钮打开设置页面,向下滚动页面到GitHub Pages相关设置,在Source下的复选框中选择master分支,然后点击对面的保存按钮保存设置。

4、Rename 项目

点击设置按钮打开设置页面,将项目名称重命名为:github_username.github.io。

github_username 是你的github登录用户名

5、重命名后,再次返回设置> GitHub Pages页面

我会找到这样的地址:

这时候访问这个地址就已经可以看到博客的首页了,但是点击文章的时候,链接重定向地址不对。这是因为少配置了一个文件。

6、Configuration _config.yml

打开项目目录下的_config.yml文件,修改如下配置:

repository: github_username/github_username.github.io
github_url: https://github.com/github_username
url: https://github_username.github.io

这时候访问地址:,你会发现博客已经建立了。剩下的就是把我在项目_posts目录下的帖子删掉,然后根据Jekyll的句型写出自己的帖子。

github_username 是你的 github id。

自定义域名

虽然可以通过地址正常访问博客,但肯定有人想用自己的域名访问博客。 GitHub Pages 也支持这种需求。

首先需要设置域名解析,并将域名地址指向自己的github博客地址。这里以万网的域名配置为例,选择需要设置的域名,点击解析,在域名解析页面添加如下两条记录

在空白框中,您需要填写您的 github_username 值。

然后重新打开项目的Settings> GitHub Pages页面,在Custom domain下的输入框中输入刚刚设置的域名:xxx.com,点击Save。

重新配置_config.yml

打开项目目录下的_config.yml文件,修改如下配置:

url: http://www.xxx.com

等待一分钟后,浏览器访问地址:可以访问博客。

自定义 DIY 博客

这一步由里面的普通朋友完成,基本满足了80%的技术朋友的需求。但还是有一些学生有着更高的追求。比如使用Github Pages简单方便,但是百度检索不到。很多流量都白费了。博客网络访问的稳定性不是很高也是有原因的。 .

当时在美国有几台虚拟机,本来是做其他用途的,后来装了一个Nginx作为静态页面服务器。首先,我在本地机器上安装了Jekyll环境(win10),在Github上下载博客代码,在本机编译成静态Html,然后自动上传到服务的Nginx目录;然后指向虚拟机的域名。

强烈建议不要练习以上内容。在win10上安装Jekyll环境是很痛苦的经历。

这个很麻烦的步骤用了几个月后,实在受不了了。一方面,因为服务器在美国,有时候还是不稳定(可能是服务器装了代理)。另一方面,我需要使用它。对于某些功能,使用该功能的前提是网站需要备案。当时腾讯云在做活动,所以把博客从美国搬回来,顺便重新优化了流程。

博客仍然托管在Github上,每次提交代码,都会在腾讯云执行一个脚本。这个脚本会手动从Github拉取最新更新的文件,手动生成静态Html文件推送到Nginx目录下,域名再次指向这个服务器。可以在Github上设置一些hook,在提交代码时手动触发脚本,也可以触发脚本定时发布文章。

脚本内容如下:

cd /usr/local/ityouknow.github.io
git pull http://github.com/ityouknow/ityouknow.github.io.git
jekyll build --destination=/usr/share/nginx/html

执行这个脚本的前提是安装git\jekyll环境。网上的案例很多,这里就不一一介绍了。 Jekyll 环境的设置和使用请参考这里:

注意:点击下方绿色文字“阅读原文”查看我的博客。最后,欢迎大家留言,说说自己和博客。

结束

上一篇:第8课外贸seo是什么意思?
下一篇:没有了

欢迎扫描关注我们的微信公众平台!

欢迎扫描关注我们的微信公众平台!