教程 | 一文搭建你的第一个免费专属博客
moboyou 2025-07-24 23:04 11 浏览
我建了一个QQ学习交流群,旨在“分享、讨论、学习、资源分享、就业机会、互联网内推、共同进步!”,感兴趣的可以加一下,也可以添加我的QQ~ QQ群:1002821945;QQ号:498073774;
前言
和大多数搭建个人博客的博主一样,我之所以搭建个人博客的主要原因也是因为不希望受制于各大内容分享平台,生怕有朝一日被安上一个“莫须有”的罪名,所有辛苦创作的内容都付之一炬。
关于搭建个人博客,我在内心规划了很久,<!--more-->一直在徘徊于两个选项之间,
- 自己从底层搭建、注册域名、备案全流程做起;
- 使用一些免费的托管平台和成熟的博客管理系统;
最终,我还是选择了后者,主要原因有如下几点:
- 容易搭建
- 操作和管理简单
- 免费
- 界面美观
目前有很多优秀的博客管理系统,例如WordPress、Halo、hexo,经过反复的对比,我选择了Github Page+hexo的方式进行搭建个人主页,虽然看上去只涉及两个工具或平台,但是要搭建一个完整的个人博客,要做的远不止这些,还要考虑有如下内容,
- 菜单栏
- 搜索框
- 评论功能
- 分享功能
- 访问量
- RSS
- 链接
- ......
本文就详细的介绍一下通过Github Page结合hexo搭建一个完整的个人博客。
域名-GithubPage
要想让别人能够访问到我们的个人博客,首先就需要有一个域名,我们可以自己申请、备案域名然后购买并部署到对应服务器,但是对于入门级这显然是繁琐且需要耗费一定资金的,因此可以使用github pages来托管我们的静态网页,这样我们就可以获取一个名为*.github.io的域名。
注册Github Page的过程如下:
第一步:注册Github账号
首先打开链接https://github.com/join?source=header-home,注册github账号,然后登录github。
第二步:创建github仓库
点击右上角"+",选择New repository,填写Repository name,这个就是可以直接访问的域名,然后点击create repository即可。
到此为止,我们就把创建好了github page。
博客管理工具-hexo
hexo是一个轻量级的博客管理系统,这里要注意,hexo是一个管理系统,它负责新建、部署等博客管理工作。如果使用过git做版本控制的话应该很容易理解,它可以类比为git,可以通过一些命令生成静态网页、把静态网页推送到远程仓库。
hexo安装
由于hexo是基于node.js制作的一款博客管理工具,所以要按照hexo就需要事先安装node,
http://nodejs.cn/download/
$ npm install -g hexo-clihexo初始化
安装hexo之后需要对hexo进行初始化,首先需要新建文件夹,进入到新建文件夹之后再进行初始化,
$ mkdir hexo
$ cd hexo
$ hexo init然后安装一些依赖包,
$ npm install最后可以得到如下目录,
- 文章
- 关于
- 分类
- 标签
themes中包含的是博客的主题相关内容,其中默认的主题是landscape。
hexo使用
前面提到过,hexo其实类似于git,通过一些命令来实现静态网页生成、部署等工作,我们在维护博客过程中主要使用的有如下几个命令,
$ hexo n blogname # 新建文章,例如,hexo n ComputerScience
$ hexo clean # 清除缓存文件
$ hexo g # 生成静态文件
$ hexo s # 启动本地服务器,预览网页
$ hexo d # 部署文件到指定的仓库记住上述命令就可以进行日常的个人博客维护工作。
主题-Next
经过前面的配置,就可以通过hexo s启动本地服务器http://localhost:4000/,在浏览器中打开,对网站进行预览,
hexo默认的主题是landscape,我们可以修改为我们自己喜欢的主题,目前hexo有很多适配的主题,其中比较常用,也是本文推荐的就是Next主题。
一个hexo主题的好坏不仅仅取决于它的界面,还要考虑到后期扩展必备功能的需要,Next主题相对比较成熟,能够轻松的配置谷歌、百度检索,此外还可以很容易添加标题栏、阅读量等功能,下面就来看一下Next主题的配置。
克隆Next主题
首先需要把Next主题克隆到博客中themes路径下,
$ cd hexo
$ git clone https://github.com/theme-next/hexo-theme-next themes/next这样在~/hexo/themes路径下就会有一个next文件夹。
修改配置文件
克隆next主题之后需要修改博客根目录下_config.yml文件,找到theme字段修改成next即可,
# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: next修改主题样式
next主题包含多个样式,我们可以根据自己的喜好进行修改,修改样式的文件在~/hexo/themes路径下,名字同为_config.yml,需要注意,这和前面提到的不是同一个文件,前面的配置文件是博客管理系统hexo的配置文件,这里的是主题的配置文件。
# Schemes
# scheme: Muse
scheme: Mist
# scheme: Pisces
# scheme: Gemini必备功能
通过前面的配置,我们已经完成个人主页“骨架”部分的搭建,打开预览页面如下,
可以看出,目前为止博客还比较“干净”,很多必要的功能都没有,例如菜单栏不完整,没有搜索框,此外,评论、阅读量、友情链接这些重要的功能都没有,下面就来一一介绍一下这些功能的配置过程。
注意:通过上述配置之后,博客所在路径和主题所在路径下分别有一个config.yml文件,后面所提到的站点配置文件指的是博客根目录下的config.yml,主题配置文件是指themes/_config.yml。
菜单栏
打开主题目录下的配置文件themes/_config.yml,找到menu字段修改菜单栏,
menu:
home: / || home
#about: /about/ || user
#tags: /tags/ || tags
#categories: /categories/ || th
archives: /archives/ || archive
#schedule: /schedule/ || calendar
#sitemap: /sitemap.xml || sitemap
#commonweal: /404/ || heartbeat其中about是关于,tags是标签,其他的站点之类的也可以根据自己的喜欢进行添加。
搜索框
搜索框是一个博客必不可少的部分,当更新的文章数量逐渐增加之后,为了方便访问者阅读或快速定位目标文章,我们需要给它添加上一个搜索功能,hexo添加搜索框的方式如下,
首先,安装hexo-generator-search,
$ npm install hexo-generator-search --save然后,在站点配置文件添加下面内容,
search:
path: ./public/search.xml
field: post
format: html
limit: 10000最后,在把主题配置文件local_search下的enable修改为true,
local_search:
enable: true
# If auto, trigger search by changing input.
# If manual, trigger search by pressing enter key or search button.
trigger: auto
# Show top n results per article, show all results by setting to -1
top_n_per_article: 1
# Unescape html strings to the readable one.
unescape: false
# Preload the search data when the page loads.
preload: false修改后重新生成静态网页,预览一下即可,
到目前为止,应该可以看到,博客的名称为hexo且没有作者和网站描述信息、此外,网页显示的语言都是英文,我们可以通过修改站点配置文件来把它转换成英文,同时修改博客标题、描述、作者信息,
title: 平凡而诗意
subtitle: Jackpop
description: 原创技术分享网站
keywords:
author: Jackpop
language: zh-Hans访问量、阅读量
访问量和文章阅读量是我们了解文章受欢迎程度最直接的方式,因此,访问量、阅读量也是一个完整博客不可或缺的部分,如果使用的是其他主体,需要通过一些脚本配置方式来为博客添加阅读量访问量,但是,如果使用Next主题,则不需要这些繁琐的步骤,这也应了前面所说的那句话--评价一个主题不仅仅要依赖它的美观程度,还要依赖它完善而强大的功能。Next主题自带不蒜子计数功能,我们只需要修改主题配置文件,把busuanzi_count下的enable由false改为true即可,
busuanzi_count:
enable: true评论功能
评论是一个博客非常重要的一项功能,目前有很多知名的博客评论插件,例如比较知名的畅言、来必力、valine等,在这里我还是推荐valine,因为它界面比较简洁,而且不需要访问者注册、登录即可评论,这样对于访问者更加友好。
由于评论内容需要耗费存储资源,因此需要首先注册LeanCloud获取存储引擎,然后复制appid、appkey,然后打开主题配置文件,
valine:
enable: true
appid: Ikslsdjflsjdnclskdfjlskdklalla # your leancloud application appid
appkey: Kokkall09kkssmmcsslla # your leancloud application appkey
notify: false # mail notifier , https://github.com/xCss/Valine/wiki
verify: false # Verification code
placeholder: 请在此输入您的留言 # comment box placeholder
avatar: mm # gravatar style
guest_info: nick,mail,link # custom comment header
pageSize: 10 # pagination size配制后,重新生成,预览一下可以看到如下效果,
分享功能
当我们看到不错的文章想分享给其他同学怎么办?这时候就需要有博客有一个分享功能,强大的Next主题已经集成了百度分享功能,但是百度分享不支持https,如果想正常使用还需要更多的配置。
首先,修改主题配置文件,
# Baidu Share
# Available value:
# button | slide
# Warning: Baidu Share does not support https.
baidushare:
type: button
baidushare: true把baidushare改为true。
然后,为了解决百度分享不支持https的问题,需要进一步的修改,要先访问下方链接,
https://github.com/hrwhisper/baiduShare
把static文件夹下载到themes\next\source目录下,
最后,修改themes\next\layout_partials\share\baidushare.swig文件,把末位的代码修改一下,
修改前:
.src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];修改后:
.src='/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];RSS
RSS(Really Simple Syndication)是一种简易的信息聚合方式,是一种常用的信息订阅方式,但是对于我个人而言这项功能很少使用,如果觉得有必要也可以配置一下,下面就来介绍一下RSS的配置方式。
首先,安装RSS订阅插件,
$ npm install hexo-generator-feed --save其次,修改站点配置文件,
plugin:
- hexo-generator-feed
# Feed Atom
feed:
type: atom
path: atom.xml
limit: 20最后,修改主题配置文件,添加下面字段,
rss: /atom.xml社交、友情链接
在我们的博客中,有时需要添加直达github、知乎、E-mail等社交工具的链接,也需要一些链接到其他网站的友情链接,下面来介绍一下怎么添加社交、友情链接。
首先,打开主题配置文件,搜索social,配置社交链接,
social:
GitHub: https://github.com/Jackpopc || github
E-Mail: mailto:498073774@qq.com || envelope
知乎: https://www.zhihu.com/people/sharetechlee || book
专栏: https://zhuanlan.zhihu.com/sharetechlee || edit然后,搜索Blog rolls配置友情链接,
# Blog rolls
links_icon: link
links_title: Links
links_layout: block
#links_layout: inline
links:
Title: http://example.com/福利
我在公众号分享了Python、机器学习、计算机视觉、强化学习等领域相关的学习资源、电子文档。此外,还整理了一些高效的实用工具,如果需要可以关注公众号【平凡而诗意】,回复相应关键字获取~
相关推荐
- Excel技巧:SHEETSNA函数一键提取所有工作表名称批量生产目录
-
首先介绍一下此函数:SHEETSNAME函数用于获取工作表的名称,有三个可选参数。语法:=SHEETSNAME([参照区域],[结果方向],[工作表范围])(参照区域,可选。给出参照,只返回参照单元格...
- Excel HOUR函数:“小时”提取器_excel+hour函数提取器怎么用
-
一、函数概述HOUR函数是Excel中用于提取时间值小时部分的日期时间函数,返回0(12:00AM)到23(11:00PM)之间的整数。该函数在时间数据分析、考勤统计、日程安排等场景中应用广泛。语...
- Filter+Search信息管理不再难|多条件|模糊查找|Excel函数应用
-
原创版权所有介绍一个信息管理系统,要求可以实现:多条件、模糊查找,手动输入的内容能去空格。先看效果,如下图动画演示这样的一个效果要怎样实现呢?本文所用函数有Filter和Search。先用filter...
- FILTER函数介绍及经典用法12:FILTER+切片器的应用
-
EXCEL函数技巧:FILTER经典用法12。FILTER+切片器制作筛选按钮。FILTER的函数的经典用法12是用FILTER的函数和切片器制作一个筛选按钮。像左边的原始数据,右边想要制作一...
- office办公应用网站推荐_office办公软件大全
-
以下是针对Office办公应用(Word/Excel/PPT等)的免费学习网站推荐,涵盖官方教程、综合平台及垂直领域资源,适合不同学习需求:一、官方权威资源1.微软Office官方培训...
- WPS/Excel职场办公最常用的60个函数大全(含卡片),效率翻倍!
-
办公最常用的60个函数大全:从入门到精通,效率翻倍!在职场中,WPS/Excel几乎是每个人都离不开的工具,而函数则是其灵魂。掌握常用的函数,不仅能大幅提升工作效率,还能让你在数据处理、报表分析、自动...
- 收藏|查找神器Xlookup全集|一篇就够|Excel函数|图解教程
-
原创版权所有全程图解,方便阅读,内容比较多,请先收藏!Xlookup是Vlookup的升级函数,解决了Vlookup的所有缺点,可以完全取代Vlookup,学完本文后你将可以应对所有的查找难题,内容...
- 批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数
-
批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数在电商运营、物流对账等工作中,经常需要统计快递“揽收到签收”的耗时——比如判断某快递公司是否符合“3天内送达”的服务承...
- Excel函数公式教程(490个实例详解)
-
Excel函数公式教程(490个实例详解)管理层的财务人员为什么那么厉害?就是因为他们精通excel技能!财务人员在日常工作中,经常会用到Excel财务函数公式,比如财务报表分析、工资核算、库存管理等...
- Excel(WPS表格)Tocol函数应用技巧案例解读,建议收藏备用!
-
工作中,经常需要从多个单元格区域中提取唯一值,如体育赛事报名信息中提取唯一的参赛者信息等,此时如果复制粘贴然后去重,效率就会很低。如果能合理利用Tocol函数,将会极大地提高工作效率。一、功能及语法结...
- Excel中的SCAN函数公式,把计算过程理清,你就会了
-
Excel新版本里面,除了出现非常好用的xlookup,Filter公式之外,还更新一批自定义函数,可以像写代码一样写公式其中SCAN函数公式,也非常强大,它是一个循环函数,今天来了解这个函数公式的计...
- Excel(WPS表格)中多列去重就用Tocol+Unique组合函数,简单高效
-
在数据的分析和处理中,“去重”一直是绕不开的话题,如果单列去重,可以使用Unique函数完成,如果多列去重,如下图:从数据信息中可以看到,每位参赛者参加了多项运动,如果想知道去重后的参赛者有多少人,该...
- Excel(WPS表格)函数Groupby,聚合统计,快速提高效率!
-
在前期的内容中,我们讲了很多的统计函数,如Sum系列、Average系列、Count系列、Rank系列等等……但如果用一个函数实现类似数据透视表的功能,就必须用Groupby函数,按指定字段进行聚合汇...
- Excel新版本,IFS函数公式,太强大了!
-
我们举一个工作实例,现在需要计算业务员的奖励数据,右边是公司的奖励标准:在新版本的函数公式出来之前,我们需要使用IF函数公式来解决1、IF函数公式IF函数公式由三个参数组成,IF(判断条件,对的时候返...
- Excel不用函数公式数据透视表,1秒完成多列项目汇总统计
-
如何将这里的多组数据进行汇总统计?每组数据当中一列是不同菜品,另一列就是该菜品的销售数量。如何进行汇总统计得到所有的菜品销售数量的求和、技术、平均、最大、最小值等数据?不用函数公式和数据透视表,一秒就...
- 一周热门
- 最近发表
-
- Excel技巧:SHEETSNA函数一键提取所有工作表名称批量生产目录
- Excel HOUR函数:“小时”提取器_excel+hour函数提取器怎么用
- Filter+Search信息管理不再难|多条件|模糊查找|Excel函数应用
- FILTER函数介绍及经典用法12:FILTER+切片器的应用
- office办公应用网站推荐_office办公软件大全
- WPS/Excel职场办公最常用的60个函数大全(含卡片),效率翻倍!
- 收藏|查找神器Xlookup全集|一篇就够|Excel函数|图解教程
- 批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数
- Excel函数公式教程(490个实例详解)
- Excel(WPS表格)Tocol函数应用技巧案例解读,建议收藏备用!
- 标签列表
-
- 外键约束 oracle (36)
- oracle的row number (32)
- 唯一索引 oracle (34)
- oracle in 表变量 (28)
- oracle导出dmp导出 (28)
- 多线程的创建方式 (29)
- 多线程 python (30)
- java多线程并发处理 (32)
- 宏程序代码一览表 (35)
- c++需要学多久 (25)
- css class选择器用法 (25)
- css样式引入 (30)
- css教程文字移动 (33)
- php简单源码 (36)
- php个人中心源码 (25)
- php小说爬取源码 (23)
- 云电脑app源码 (22)
- html画折线图 (24)
- docker好玩的应用 (28)
- linux有没有pe工具 (34)
- 可以上传视频的网站源码 (25)
- 随机函数如何生成小数点数字 (31)
- 随机函数excel公式总和不变30个数据随机 (33)
- 所有excel函数公式大全讲解 (22)
- 有动图演示excel函数公式大全讲解 (32)
