Chirpy+Github
相关网址
Chirpy 示例:网页上有官方教程,我写的肯定不全
Chirpy 示例仓库:这个就是包含官方教程的那个示例的仓库
Chirpy 模板仓库:直接 fork 这个仓库,快速搭建,没有多余的东西
Real Favicon Generator:生成图片替换原来的蚂蚁图片
fontawesome:扩展侧边栏时,图标可以从这里找
阿里图标库:白嫖图标
先本地跑起来再说
创建站点仓库
- 登录 GitHub 并导航到 Chirpy 模板仓库。
- 单击 Use this template 按钮然后选择 Create a new repository。
- 为新存储库命名
<username>.github.io,username用小写的 GitHub 用户名替换。(仓库必须公开)
设置环境(windows)
- 安装 Docker:
- 在 Windows 上,安装 Docker Desktop。
- 安装 VS Code 和 Dev Containers 扩展。
- 克隆刚才 fork 到自己 github 账号里的仓库:
- 对于 Docker Desktop:启动 VS Code 并在容器卷中克隆仓库。
- 等待 Dev Containers 设置完成。
启动 Jekyll 服务器
在 VS Code Terminal 中运行该命令:
$ bundle exec jekyll s
几秒钟后,本地服务器将可以通过 http://127.0.0.1:4000 访问。
在 Github 上再跑起来
配置 Pages 服务
到站点仓库的 Settings -> Pages —> Build and deployment -> Source:下拉菜单里选中
Github Actions之后就可以在仓库的 Actions 里手动构建,构建好,别人就能通过网址 https://<username>.github.io 访问你的博客。也可以在本地的 vscode 改好文件后 push 到远程仓库(站点仓库),github 就会自动构建,因为项目里的
/.github/workflows/pages-deploy.yml文件已经设置了这个操作。
跑起来再改
自定义网站图标
生成图标
准备一张尺寸为 512x512 或更大的方形图像(PNG、JPG 或 SVG),然后转到在线工具 Real Favicon Generator 并单击按钮 Select your Favicon image 上传图像文件。
接下来网页会展示所有使用场景,可以保留默认选项,滚动到页面底部,点击按钮 Generate your Favicons and HTML code 生成图标。
下载和替换
下载生成的压缩包,解压并从解压的文件中删除以下两个:
browserconfig.xmlsite.webmanifest
然后复制剩余的图片文件(.PNG和.ICO)覆盖 assets/img/favicons/ 目录中的原始文件。如果没有此目录,自己创建一个。
下次构建网站时,该网站图标将被替换为自定义版本。
修改头像和个人信息
_data 目录
contact.yml:设置首页左下角那几个用于联系作者的小图标share.yml:设置每篇博客结尾的分享图标
_site 目录
- 好像是构建的时候生成出来的,我猜的,我没做过网页
_tabs 目录
- 对应网页左侧四个侧边栏,可以在文件中修改侧边栏的排序和图标
- 之后也可以在这个目录里自己加个侧边栏选项,图标可以从 fontawesome 里白嫖
_github 目录
pages-deploy.yml:控制项目构建和部署的,学一下 Github Action 可以知道里面大概在干啥一般不用修改
assets 目录
/assets/img/favicons:网站图标- 可以在此目录里放其他东西,比如我把自己头像放到新建的
/assets/img/favicons,把博客相关的文件放到/assets/media/下
_config.yml 文件
_config.yml中可以修改许多东西:
lang: zh-CN:网页显示的语言timezone: Asia/Shanghai:时区title: Sprinining:头像下的那个昵称tagline: 面向谷歌,CV编程:昵称下的简介url: "https://sprinining.github.io":网页的地址,设置成自己仓库的- 网页里许多小图标的超链接也都在这个文件里改
pageviews::网页浏览量,暂时没弄avatar: /assets/img/avators/dog.jpg:头像toc: true:控制博客右侧的目录显示comments::评论系统,暂时没弄
_posts 目录
- 放到下面说
上传博文
- 详细内容,看官方文档,我省略了很多
_posts 目录
- 可以新建多级子目录,但这个目录和网页侧边栏里的类别那一项点开后所显式的目录没关系
- 每篇博文的 md 文档就放在这个目录下,可以放在自己新建的子目录中
- 博文里引用到的图片放在这个目录下,构建后网页上显示不出来图片。图片要放到 assets 目录下
博文格式要求
Front Matter
- md 文档里必须用如下内容开头(直接在原来的 md 文件开头插入),否则网页不会显示这个博文。这个部分叫做
Front Matter。
---
title: 标题
date: YYYY-MM-DD HH:MM:SS +/-TTTT # YYYY-MM-DD HH:MM:SS +0800
categories: [一级目录名, 二级目录名] # 可以加三级目录名,但分类那个页面只会显示到二级
tags: [标签名称] # TAG names should always be lowercase,但我用标签大写也能正常显示
---
- 里面也可以加一些其他的选项,比如加一行
description: 博文简要描述(会显示在首页每篇文章的标题下)其他参考文档说明。
文件名要求
- 文件名称必须以日期开头,严格按照
YYYY-MM-DD-原始文件名.EXTENSION的格式,比如2024-09-07-并查集.md,扩展名也可以是 markdown。否则网页不会显示这个博文。也可以使用插件Jekyll-Compose来实现这一点,我暂时没弄。
文件内容要求
- 不能出现连续的两个左大括号
{{,否则构建的时候会报错:Liquid Exception: Liquid syntax error (line 123): Variable '{{0,1}' was not properly terminated with regexp: /\}\}/ in xxx.md,大括号中间加个空格就行了。
用脚本修改原始的 md 文件
- 用我写的 java 脚本 批量修改文件名,并且插入 Front Matter。用的时候需要修改路径啥的,也可以把时间改成文件创建时间或者上次打开时间,默认是上次修改时间。
- 批量修改文件名还可以使用软件 Bulk Rename Utility。里面可以设置成给文件名添加指定格式的日期前缀。
博文插入图片
原始 md 文件里已经有了图片,图片的链接要修改。
/assets/media/pictures/algorithm/是自己放图片的路径示例:
路径一定要用反斜杠
/可以在 Front Matter 中加入一行来设置这篇文章图片路径的父路径:
media_subpath: /assets/media/pictures/algorithm/,相当于在原始路径前加上了自己设置的路径。变成,这样配置后,构建后网页上能看见图片。但在 github 站点仓库里,直接打开这个 md 文档的话,是显示不出来图片的。不在 Front Matter 里加图片父路径,直接在每个图片的路径前手动加上
/assets/media/pictures/algorithm/,这样 github 站点仓库里,直接打开这个 md 文档,图片就能正常显示了。
Chirpy+Github的更多相关文章
- 搜刮一些开源项目的APP
iOS完整App资源收集 <iOS完整app资源收集> <GitHub 上有哪些完整的 iOS-App 源码值得参考?> <GitHub 上有哪些完整的 iOS-App ...
- 【原】Github+Hexo+NextT搭建个人博客
摘要 GitHub 是一个开源项目的托管网站,相信很多人都听过.在上面有很多高质量的项目代码,我们也可以把自己的项目代码托管到GitHub,与朋友们共享交流.GitHub Pages 是Github为 ...
- TODO:GitHub创建组织的步骤
TODO:GitHub创建组织的步骤 使用GitHub进行团队合作,写这个步骤主要作用是为了OneTODO作为一个团队组织进行代码的分享,让更多人来参与. 使用帐号.密码登录GitHub 2.右上角加 ...
- GitHub实战系列汇总篇
基础: 1.GitHub实战系列~1.环境部署+创建第一个文件 2015-12-9 http://www.cnblogs.com/dunitian/p/5034624.html 2.GitHub实战系 ...
- 清空Github上某个文件的历史版本
title: 清空Github上某个文件的历史版本 author: 青南 date: 2015-01-08 16:04:53 categories: [经验] tags: [Github,histor ...
- 预览github里面的网页或dome
1.问题所在: 之前把项目提交到github都可以在路径前面加上http://htmlpreview.github.io/?来预览demo,最近发现这种方式预览的时候加载不出来css,js(原因不详) ...
- python爬取github数据
爬虫流程 在上周写完用scrapy爬去知乎用户信息的爬虫之后,github上star个数一下就在公司小组内部排的上名次了,我还信誓旦旦的跟上级吹牛皮说如果再写一个,都不好意思和你再提star了,怕你们 ...
- gitHub使用入门和github for windows的安装教程
在看这篇教程之前我想大家也在搜索怎样使用gitHub托管自己的项目,在使用gitHub之前我也遇到过各种问题,在网上我也搜索了很多,但总觉得网上搜索到的东西很多很杂,有的根本不知道是在表达什么.在这过 ...
- 【项目管理】GitHub使用操作指南
GitHub使用操作指南 作者:白宁超 2016年10月5日18:51:03> 摘要:GitHub的是版本控制和协作代码托管平台,它可以让你和其他人的项目从任何地方合作.相对于CVS和SVN的联 ...
- 使用github远程仓库
经过几天对github的研究,终于把自己想完成的给解决了,发现google真的有很多解释,但是很多也会出现一些bug,对于初学者真的很多烦恼,所以整理一份,能给初识github的你有所帮助 一,首先, ...
随机推荐
- 国产显卡如何正确打开 —— Windows平台下使用驱动精灵为国产显卡更新驱动(兆芯平台)
买了一个国产的电脑,全国产,CPU慢些也就忍了,软件兼容性差.稳定性差也忍了,大不了就用来上网看电影嘛,关键问题是这个国产显卡放电影居然有些卡,播放电影的时候存在明显的卡顿感,这简直是把国产电脑在我脑 ...
- 国产芯片 —— 2023年龙芯最新的 3A6000 确实已经追上 2020年发布的 10代 i3酷睿 四核处理器
看新闻: https://news.cnblogs.com/n/752564/ 首先,龙芯3A6000已经有了i3酷睿10代的水平,这是十分可喜可贺的,可以说这个CPU的性能已经是国产CPU的天花板了 ...
- ImageNet数据集下载
ImageNet数据集是Vision领域最重要的数据集之一,十分经典也十分常用,但是该数据集体量较大,而且由于在外网下载速度较慢,其中最为重要的一点是该数据集只提供给高校科研工作者,这也就意味着你必须 ...
- 几乎纯css实现弹出框
今天需要做一个弹出框,右下角提示的那种 ,看了一两个jquery的插件 总是不太满意 .一方面js内容太多,另一方面 不太好配合已经存在的样式使用.所以 就自己用css直接实现了下 效果还可以 . 上 ...
- php json_decode 和json_encode
json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode - 对 JSON 格式的字符串进行编码 说明 mixed json ...
- Apache DolphinScheduler使用图关系解决核心链路告警问题,减轻任务运维负担!
转载自程序员小陶 Apache DolphinScheduler 在使用过程中,肯定会有任务出现失败的情况,那么问题来了:调度任务的告警是需要人为配置的,在生产环境中,面对海量的任务,如何找到重要的任 ...
- JDK、JRE和JVM简述
JDK(Java Development Kit) JDK是Java开发环境的核心组件,包括:Java编译器.JRE(Java运行环境)JavaDoc文档生成器和其他一些工具. JDK是Java程序员 ...
- Go 互斥锁 Mutex 源码分析 (一)
0. 前言 锁作为并发编程中的关键一环,是应该要深入掌握的. 1. 锁 1.1 示例 实现锁很简单,示例如下: var global int func main() { var mu sync.Mut ...
- [golang]查询ssl证书剩余有效天数并邮件提醒
前言 自从云厂商的免费ssl证书改成3个月,而且证书数量还是20个之后,自己网站的ssl证书就换成了其它免费方案.但是免费方案不会提醒证书过期,所以写个工具每天定时查询证书剩余有效天数,如果证书即将过 ...
- Coursera, Deep Learning 5, Sequence Models, week4, Transformer Network
self-attention multi-head attention