在自媒体时代,许多程序员都拥有自己的博客/小我私家网站,这类站点的确立可以辅助我们纪录生涯点滴,举行小我私家展示,也能辅助自己扩展社交圈子,做到以精深友。在不停写作的历程中,能逼自己举行脑力挖矿,让自己对未知天下领会得更多,开拓头脑。
本文将从最先准备到搭建到后期维护详细讲述一下若何搭建一个自己的博客/小我私家网站。
思索博客受众
在搭建小我私家博客前,作为程序员的你需要思索搭建这个博客的目的是什么?想要纪录自己的手艺实践?想要分享一些 IT 相关的见闻和思索?而对于初入职场的小伙伴来说,拥有着一个厚实的小我私家博客可以让你的面试官对你另眼相看。若是没有明确的偏向也没有关系,可以去参考一下你所喜欢的小我私家博客网站~
为什么需要一个自力的博客
现在已经有了许多异常成熟的博客托管平台,好比博客园,Wordpress.com,BlogSpot 之类的,那么为什么我们不使用这些平台而是选择自己确立一个博客站点呢?
- 内陆 Markdown 治理文章文件,真正将自己的文章掌握在自己手中,随意可以导出到任何的平台上
- 没有广告,若是你不希望有的话
- 有自己的域名,获得自己的互联网声望
- 厚实的主题和界面可以供选择
- 磨炼部署技巧
博客程序的选择
博客由一篇篇博文组成,每篇博文都有问题,内容,分类目录和 Tag 等属性,作为一个高度有结构的站点(由于每篇博文的样式,属性大致相同),我们一样平常通过一些成熟的 CMS 治理工具来举行治理,一样平常来说常用的有以下几类:
- 静态博客,一样平常是内陆编写好 Markdown 文件,然后通过相关的程序渲染好 HTML 后直接将 HTML 公布到服务器上,代表有——Hugo 和 Hexo
- 动态博客,一个运行在服务器上的博客程序,一样平常提供一个在线的编辑器供使用者在线编写,代表有——Wordpress 和 Ghost
静态博客和动态博客的区别异常显著:
- 静态博客的优点在于博客的编写和编辑都在内陆举行,任何一个可以托管静态页面的地方都可以托管我们的博客,好比 GitHub。瑕玷就是需要在内陆安装静态博客天生工具,且天生的站点的谈论只能通过第三方的插件来举行。
- 动态博客虽然提供了一个异常友好的后台,完全可以通过 Web 的操作来举行治理,瑕玷是需要有自己的服务器,且对于使用的博客程序需要有比较多的明白(好比安装 WordPress 就需要手动设置 Nginx,PHP-FPM 等)。
本文以 Hexo 为例,解说一下若何用最小的成本搭建一个有自己域名的博客站点(Hexo 天生页面,托管于 GitHub,使用自己的域名)。
域名的选择
这一步非必须,但是有一些小的知识需要人人领会:
- 百度不收录.github.io 末端的站点,即若是直接使用 GitHub 托管的话,用户在百度上无法搜到自己站点上的内容;
- 有 SSL(也就是网址前面的https://啦)比没有会在搜索引擎的排名中加倍靠前;
- 在内容相同的情况下,有着自己的域名加倍利于搜索引擎的优化(SEO)。
以是若是有相关需求的话,建议购置自己的域名。
最先搭建
Hexo 的安装异常简朴,在已经安装好 NodeJS 的情况下只需要通过:
npm install hexo-cli -g
即可安装 Hexo,然后我们建立一个目录用来存放自己的博客文件,进入目录后使用:
hexo init
即可完成博客的初始化,我们在本机运行厥后看一下默认的效果,使用:
hexo s
然后就可以在 source/_posts/ 目录下建立文章了。
写文章主要有以下步骤:
- 写文章(hexo new post-title)
- 渲染成 HTML 页面(hexo g)
- 公布(hexo d)
好比我们建立一个名为 Hello LeetCode 的文章,那么可以在上述目录下建立一个文件,名为 hello-leetcode.md ,文件内容如下:
---
title: Hello LeetCode
date: 2020-06-26 22:32:51
tags:
- LeetCode
- LeetCode中国
---
# LeetCode
全球极客挚爱的高质量手艺发展平台,想要学习和提升专业能力从这里最先,足够手艺干货等你来啃,轻松拿下 Dream Offer!
```python3
print("LeetCode is awesome!")
```
刷新页面,就可以看到这篇文章啦:
系统进程在哪里,查看电脑系统进程的方法
样式的美化
站点设置
若是我们需要对问题做一些修改的话只需要修改博客根目录下的 _config.yml 即可,部门文件内容如下:
title: LeetCode Blog # 这里写博客的问题
subtitle: We are here! # 可以明白为博客的副问题
description: The official LeetCode blog, by LeetCode, from LeetCode
keywords:
author: LeetCode Content Creator
language: zh-CN
timezone:
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://yoursite.com
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:
主题
在 Themes | Hexo 「链接」中有异常多的主题可以供选择:
安装方式异常简朴,只需要将主题所在的 GitHub 堆栈 clone 到自己的博客的 themes 目录下,并在 _config.yml 中修改以下字段为主题所在的文件夹名称即可:
theme: landscape
公布站点
终于到了要公布的时刻啦,我希望和全天下的人分享我的博客,这里我们使用 GitHub 来托管我们的站点,首先建立一个 GitHub 堆栈用来存放我们的博客,GitHub 的堆栈名称为 <你的用户名>.github.io。
安装 Hexo 的 Git 公布(部署)模块:
npm install hexo-deployer-git --save
然后在 _config.yml中加入以下部门:
deploy:
- type: git
repo: git@github.com:<用户名>/<堆栈名称>.git
branch: master
message: Blog Update
name: <GitHub 用户名>
email: <GitHub 邮件地址>
最后,最先公布~
hexo g # 渲染所有页面为 HTML
hexo d # 公布!
这个时刻若是没有填写 Custom domain 的话, 你的站点地址将会是 <GitHub 用户名>.github.io ,若是有自己的域名且希望使用的话,别忘了在 source 目录下放一个名为 CNAME 的文件(对,没有任何后缀名),内容只有一行,就是自己的域名,将自己的域名做一个 CNAME 剖析到 <GitHub 用户名>.github.io 地址即可。
博客的维护与更新
由于我们使用的是静态的博客,且有 GitHub 举行托管,以是博客在程序的维护方面就省了许多的事情,让我们可以加倍专注于内容和样式上的细节。
样式
若是官网上任何一个样式都无法让你满足的话,可以思量自建一个主题,或者从其他博客平台上移植一个主题过来,需要一些 HTML 的知识,若是不会的话,咱们先逐步把内容做起来吧。
更新与内容
一个博客的灵魂在于博客的内容,对于程序员的博客来说实在有许多可以写的部门,好比:
- 手艺的纪录(类似日志,利便以后自己查询)
- 想法(对于生涯的感悟,结交更多的同伙)
- 创作(作为一个自平台对于自己创作的公布)
- 力扣题解(纪录做问题时的想法思绪)
ps:不会写题解的小伙伴可以参考一下 若何撰写社区题解 – 力扣(LeetCode) – 支持
每当自己有想法时,都可以将自己的想法总结成文公布于博客上。一些萌新可能由于各种缘故原由畏惧写作,忧郁写欠好。实在博客的编写是一个熟能生巧的历程,写得越多,对文字的掌握就越好,也加倍容易在书面上正确地表达自己的想法。无论从结交同伙,收割 Offer 照样其他方面都是百利而无一害的。
总结
若是明白清晰了思绪的话,通过 Hexo 搭建博客并通过 GitHub 托管应该是一个最快的让自己博客上线的方式了(在网络不坑的情况下只需要 10 分钟 的样子),在这里我们举行一个小小的总结,若是需要搭建一个这样的博客需要什么,若是发现自己少了什么或者遇到了问题的话可以快速查一下:
- 安装 NodeJS
- 安装 Hexo
- Hexo 天生初始站点(hexo init)
- GitHub 堆栈准备
- 修改 Hexo 默认站点的设置,并安装 Hexo Git 部署工具
- (可选)设置自己的域名剖析
本文来源于自互联网,不代表n5网立场,侵删。发布者:虚拟资源中心,转载请注明出处:https://www.n5w.com/53399.html