使用gitpages搭建博客

1 介绍

博客整体效果。在线预览我的博客:https://taot-chen.github.io

  • 支持特性
    • 简约风格博客
    • Powered By Jekyll
    • 博客文章搜索
    • 自定义社交链接
    • 网站访客统计
    • Google Analytics 网站分析
    • Gitalk评论功能
    • 自定义关于about页面
    • 支持中文布局
    • 支持归档与标签

2 新建博客 git 仓库

  • 首先你要在 github 上新建自己博客仓库,用来生成和存放博客文章。你可以直接 fork/clone 我的博客仓库。这样你马上有了自己的博客仓库。在新建仓库的时候,需要把仓库的名称设置为固定的格式:username.github.io
    其中 username 是你的 github 用户名,github page解析的时候找的是这个 username.github.io的仓库名
    =版权声明:fork/clone 之后 _posts 文件夹内容是我的博客文章,版权归我所有。你可以选择删除里面的文章替换上自己的或者转载附上链接注明出处

    此时,不出意外的话,打开域名https://username.github.io 就能看到你刚搭建的博客了

  • 这个时候也可能会出现 404 页面,或者是渲染失败的源码页面。这种情况可能是 Jekyll build 失败造成的。实际上每次仓库有更新之后,Jekyll 都会重新 build 整个项目,当仓库更新有不恰当的内容(例如,语法错误)时,Jekyll 就会 build 失败,导致博客页面渲染失败。此时,只需要查看 Jekyll 的 build 日志,找到报错的地方 fix 并更新仓库即可

3 博客配置

  • 仓库根目录下的 _config.yml 文件是博客配置文件,根据自己的信息进行修改并更新到仓库即可
  • 博客名称和描述
        # Name of your site (displayed in the header)name: "taot's blog"# Short bio or description (displayed in the header)description: "分享编程资源 | 学习路线 | 记录学习历程"
    
  • 社交链接
    这里配置社交链接按钮,没配的不显示
        # Includes an icon in the footer for each username you enterfooter-links:#weibo: frommidworld #请输入你的微博个性域名 https://www.weibo.com/<thispart># behance: # https://www.behance.net/<username>dribbble:# zhihu: ning-meng-cheng-31-94email: 1624024615@qq.comfacebook:flickr:github: Taot-chengoogleplus: # anything in your profile username that comes after plus.google.com/instagram:linkedin:pinterest:rss: # just type anything here for a working RSS iconstackoverflow: # your stackoverflow profile, e.g. "users/50476/bart-kiers"tumblr: # https://<username>.tumblr.com#twitter: frommidworldyoutube:
    
  • 配置gitalk
    这个是评论功能的配置。评论功能基于gitalk,在配置文件中找到gitalk配置项目,修改规则如下:
        gitalk:clientID: <你的clientID>clientSecret: <你的clientSecret>repo: <你的repository名称>owner: <你的GitHub用户名>
    
    原理是利用github的issues评论文章
  • Google站长统计
    使用谷歌分析账号,它可以统计你博客网站的访问人数,访问来源等非常丰富的网站数据
        # Enter your Google Analytics web tracking code (e.g. UA-2110908-2) to activate trackinggoogle_analytics: UA-XXXXXXX-X
    
  • 博客网址配置
        # Your website URL (e.g. http://barryclark.github.io or http://www.barryclark.co)# Used for Sitemap.xml and your RSS feedurl: https://yourname.github.io
    
    done! 不出意外的话,现在访问上面提到的博客地址,就可以看到自己的博客。

4 如何写博客

  • 文章用 markdown 语法,写好统一放在 _post 文件夹下上传,git page 会自动从 github 仓库拉取并重新 build Jekyll,解析成网页,之后就能在博客网页浏览。
  • 关于文章的命名格式:博客文章必须按照统一的命名格式 yyyy-mm-dd-blogName.md,并且文章开头必须有统一的 head,例如本文的文件名为 2023-12-29-build_blog_with_gitpages.md,文件开头内容为:
        ---layout: posttitle: build_blog_with_gitpagesdate: 2023-12-29---
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/585819.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI论文范文:AIGC中的图像转视频技术研究

声明&#xff1a; ⚠️本文由智元兔AI写作大师生成&#xff0c;仅供学习参考智元兔-官网|一站式AI服务平台|AI论文写作|免费论文扩写、翻译、降重神器 1 引言 1.1 AIGC技术背景介绍 1.2 图像转视频技术的重要性与应用场景 1.3 研究动机与目标 2 相关工作回顾 2.1 图像转视…

面试算法78:合并排序链表

题目 输入k个排序的链表&#xff0c;请将它们合并成一个排序的链表。 分析&#xff1a;利用最小堆选取值最小的节点 用k个指针分别指向这k个链表的头节点&#xff0c;每次从这k个节点中选取值最小的节点。然后将指向值最小的节点的指针向后移动一步&#xff0c;再比较k个指…

基于51单片机的智能车寻迹系统设计与实现

一、摘要 随着科技的不断发展&#xff0c;智能车在人们生活中的应用越来越广泛。智能车寻迹系统是智能车的一个重要组成部分&#xff0c;它能够使智能车在各种复杂环境中自动识别并沿着预定的轨迹行驶。本文主要介绍了一种基于单片机的智能车寻迹系统的设计与实现方法。该系统…

统信UOS及麒麟KYLINOS操作系统上设置GRUB密码

原文链接&#xff1a;给单用户模式上一层保险&#xff01;&#xff01;&#xff01; hello&#xff0c;大家好啊&#xff01;今天我要给大家介绍的是在统信UOS及麒麟KYLINOS操作系统上设置GRUB密码的方法。GRUB&#xff08;GRand Unified Bootloader&#xff09;是Linux系统中的…

利用F12和Fiddler抓包

网络基础 http 而http协议又分为下面的部分,点击具体条目后可以查看详细信息 http请求消息:请求行(请求方法),请求路径,请求头,请求体(载荷) http响应消息:响应行(响应状态码),响应头&#xff0c;响应体 请求行 即请求方法 get post put patch 响应行 即响应码,常见响应状态…

祖先是否安宁,直接关系到个人以及家运哦!

一直以来&#xff0c;中国古代流传下来的思想就认为&#xff0c;祖先安葬在好的风水福地&#xff0c;一定能给子孙后代带来吉祥如意。相反的&#xff0c;假如祖坟风水不好&#xff0c;则会影响到后人的运气&#xff0c;轻者诸事不顺、重者家庭破裂、噩运连连&#xff0c;所以&a…

【C++杂货铺】C++11新特性——lambda

文章目录 一、C98中的排序二、先来看看 lambda 表达式长什么样三、lambda表达式语法3.1 捕捉列表的使用细节 四、lambda 的底层原理五、结语 一、C98中的排序 在 C98 中&#xff0c;如果要对一个数据集合中的元素进行排序&#xff0c;可以使用 std::sort 方法&#xff0c;下面…

Nvblox ROS1 安装配置

安装并配置Nvblox ROS1 下载Nvblox ROS1 mkdir -p ~/nvblox_ros1_ws/src/ mkdir ~/data cd ~/nvblox_ros1_ws/src/ git clone https://github.com/ethz-asl/nvblox_ros1.git cd nvblox_ros1 git submodule update --init --recursive安装Docker for pkg in docker.io docke…

二叉树顺序结构与堆的概念及性质(c语言实现堆)

上次介绍了树&#xff0c;二叉树的基本概念结构及性质&#xff1a;二叉树数据结构&#xff1a;深入了解二叉树的概念、特性与结构 今天带来的是&#xff1a;二叉树顺序结构与堆的概念及性质&#xff0c;还会用c语言来实现堆 文章目录 1. 二叉树的顺序结构2.堆的概念和结构3.堆…

推荐几个开源HTTP服务接口快速生成工具

在现在流行微服务、前后端分离软件开发架构下&#xff0c;基于标准RESTful/JSON的HTTP接口已经成为主流。在实际业务中有很多需要快速开发调用数据服务接口的需求&#xff0c;但团队中缺乏专业的后端开发人员&#xff0c;比如&#xff1a; &#xff08;1&#xff09;数据库表已…

PHP开发日志 ━━ 基于PHP和JS的AES相互加密解密方法详解(CryptoJS) 适合CryptoJS4.0和PHP8.0

最近客户在做安全等保&#xff0c;需要后台登录密码采用加密方式&#xff0c;原来用个base64变形一下就算了&#xff0c;现在不行&#xff0c;一定要加密加key加盐~~ 前端使用Cypto-JS加密&#xff0c;传输给后端使用PHP解密&#xff0c;当然&#xff0c;前端虽然有key有盐&…

如何学习计算机编程?零基础入门,轻松成为编程达人!

在这个信息爆炸的时代&#xff0c;计算机编程已经成为一项炙手可热的技能。如果你也对编程充满兴趣&#xff0c;但又不知从何入手&#xff0c;那么本文将为你提供一条通往编程世界的捷径。掌握了这些技巧&#xff0c;相信你一定能够轻松成为编程达人&#xff01; 一、选择合适…

lag-llama源码解读(Lag-Llama: Towards Foundation Models for Time Series Forecasting)

Lag-Llama: Towards Foundation Models for Time Series Forecasting 文章内容&#xff1a; 时间序列预测任务&#xff0c;单变量预测单变量&#xff0c;基于Llama大模型&#xff0c;在zero-shot场景下模型表现优异。创新点&#xff0c;引入滞后特征作为协变量来进行预测。 获得…

爬虫工作量由小到大的思维转变---<第三十五章 Scrapy 的scrapyd+Gerapy 部署爬虫项目>

前言: 项目框架没有问题大家布好了的话,接着我们就开始部署scrapy项目(没搭好架子的话,看我上文爬虫工作量由小到大的思维转变---&#xff1c;第三十四章 Scrapy 的部署scrapydGerapy&#xff1e;-CSDN博客) 正文: 1.创建主机: 首先gerapy的架子,就相当于部署服务器上的;所以…

Ubuntu 18.04搭建RISCV和QEMU环境

前言 因为公司项目代码需要在RISCV环境下测试&#xff0c;因为没有硬件实体&#xff0c;所以在Ubuntu 18.04上搭建了riscv-gnu-toolchain QEMU模拟器环境。 安装riscv-gnu-toolchain riscv-gnu-toolchain可以从GitHub上下载源码编译&#xff0c;地址为&#xff1a;https://…

大华主动注册协议介绍

一、大华主动注册协议介绍 前面写了一篇文章&#xff0c;介绍一些设备通过大华主动注册协议接入到AS-V1000的文章&#xff0c;很多问我关于大华主动注册协议的相关知识。 由于大华主动注册协议是一种私有协议&#xff0c;通常不对外公开详细的协议规范和技术细节。因此…

C++ Primer Plus----第十二章--类和动态内存分布

本章内容包括&#xff1a;对类成员使用动态内存分配&#xff1b;隐式和显式复制构造函数&#xff1b;隐式和显式重载赋值运算符&#xff1b;在构造函数中使用new所必须完成的工作&#xff1b;使用静态类成员&#xff1b;将定位new运算符用于对象&#xff1b;使用指向对象的指针…

ssm基于web的志愿者管理系统的设计与实现+vue论文

摘 要 使用旧方法对志愿者管理系统的信息进行系统化管理已经不再让人们信赖了&#xff0c;把现在的网络信息技术运用在志愿者管理系统的管理上面可以解决许多信息管理上面的难题&#xff0c;比如处理数据时间很长&#xff0c;数据存在错误不能及时纠正等问题。这次开发的志愿者…

【常用前端框架总结】

React.js React.js是由Facebook开发的一个用于构建用户界面的JavaScript库。它采用组件化的开发方式&#xff0c;使得构建复杂的用户界面变得更加简单和可维护。React.js使用虚拟DOM技术来高效地更新界面&#xff0c;并具有强大的生态系统&#xff0c;包括大量的第三方库和工具…

main参数传递、反汇编、汇编混合编程

week03 一、main参数传递二、反汇编三、汇编混合编程 一、main参数传递 参考 http://www.cnblogs.com/rocedu/p/6766748.html#SECCLA 在Linux下完成“求命令行传入整数参数的和” 注意C中main: int main(int argc, char *argv[]), 字符串“12” 转为12&#xff0c;可以调用atoi…