相关网址


先本地跑起来再说


创建站点仓库

  1. 登录 GitHub 并导航到 Chirpy 模板仓库
  2. 单击 Use this template 按钮然后选择 Create a new repository。
  3. 为新存储库命名<username>.github.iousername用小写的 GitHub 用户名替换。(仓库必须公开)

设置环境(windows)

  1. 安装 Docker:

  2. 安装 VS CodeDev Containers 扩展
  3. 克隆刚才 fork 到自己 github 账号里的仓库:
  4. 等待 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.xml
  • site.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/ 是自己放图片的路径

  • 示例:![image-20220506135704565](/assets/media/pictures/algorithm/排序.assets/image-20220506135704565.png)

  • 路径一定要用反斜杠 /

  • 可以在 Front Matter 中加入一行来设置这篇文章图片路径的父路径:

    media_subpath: /assets/media/pictures/algorithm/,相当于在原始路径前加上了自己设置的路径。

    ![image](排序.assets/image-25.png) 变成 ![image](/assets/media/pictures/algorithm/排序.assets/image-25.png),这样配置后,构建后网页上能看见图片。但在 github 站点仓库里,直接打开这个 md 文档的话,是显示不出来图片的。

  • 不在 Front Matter 里加图片父路径,直接在每个图片的路径前手动加上 /assets/media/pictures/algorithm/,这样 github 站点仓库里,直接打开这个 md 文档,图片就能正常显示了。

Chirpy+Github的更多相关文章

  1. 搜刮一些开源项目的APP

    iOS完整App资源收集 <iOS完整app资源收集>  <GitHub 上有哪些完整的 iOS-App 源码值得参考?> <GitHub 上有哪些完整的 iOS-App ...

  2. 【原】Github+Hexo+NextT搭建个人博客

    摘要 GitHub 是一个开源项目的托管网站,相信很多人都听过.在上面有很多高质量的项目代码,我们也可以把自己的项目代码托管到GitHub,与朋友们共享交流.GitHub Pages 是Github为 ...

  3. TODO:GitHub创建组织的步骤

    TODO:GitHub创建组织的步骤 使用GitHub进行团队合作,写这个步骤主要作用是为了OneTODO作为一个团队组织进行代码的分享,让更多人来参与. 使用帐号.密码登录GitHub 2.右上角加 ...

  4. GitHub实战系列汇总篇

    基础: 1.GitHub实战系列~1.环境部署+创建第一个文件 2015-12-9 http://www.cnblogs.com/dunitian/p/5034624.html 2.GitHub实战系 ...

  5. 清空Github上某个文件的历史版本

    title: 清空Github上某个文件的历史版本 author: 青南 date: 2015-01-08 16:04:53 categories: [经验] tags: [Github,histor ...

  6. 预览github里面的网页或dome

    1.问题所在: 之前把项目提交到github都可以在路径前面加上http://htmlpreview.github.io/?来预览demo,最近发现这种方式预览的时候加载不出来css,js(原因不详) ...

  7. python爬取github数据

    爬虫流程 在上周写完用scrapy爬去知乎用户信息的爬虫之后,github上star个数一下就在公司小组内部排的上名次了,我还信誓旦旦的跟上级吹牛皮说如果再写一个,都不好意思和你再提star了,怕你们 ...

  8. gitHub使用入门和github for windows的安装教程

    在看这篇教程之前我想大家也在搜索怎样使用gitHub托管自己的项目,在使用gitHub之前我也遇到过各种问题,在网上我也搜索了很多,但总觉得网上搜索到的东西很多很杂,有的根本不知道是在表达什么.在这过 ...

  9. 【项目管理】GitHub使用操作指南

    GitHub使用操作指南 作者:白宁超 2016年10月5日18:51:03> 摘要:GitHub的是版本控制和协作代码托管平台,它可以让你和其他人的项目从任何地方合作.相对于CVS和SVN的联 ...

  10. 使用github远程仓库

    经过几天对github的研究,终于把自己想完成的给解决了,发现google真的有很多解释,但是很多也会出现一些bug,对于初学者真的很多烦恼,所以整理一份,能给初识github的你有所帮助 一,首先, ...

随机推荐

  1. model.train方法的dataset_sink_mode参数设置为False时以step作为单位打印数据——(只在mode=context.GRAPH_MODE下成立,在mode=context.PYNATIVE_MODE模式下不成立)

    如题: 官方中的内容支持: https://www.mindspore.cn/tutorial/training/zh-CN/r1.2/advanced_use/summary_record.html ...

  2. baselines算法库common/vec_env/subproc_vec_env.py模块分析

    模块代码: import multiprocessing as mp import numpy as np from .vec_env import VecEnv, CloudpickleWrappe ...

  3. 安装华为软件昇腾mindspore-gpu-1.9.0失败记录

    官网安装地址: https://www.mindspore.cn/install PS: 不得不说华为的软件是愈发的不好用了,这个mindspore老版本去年我是使用过的,安装也是比较方便的,搞不清这 ...

  4. python语言绘图:绘制一组以beta分布为先验,以二项分布为似然的贝叶斯后验分布图

    代码源自: https://github.com/PacktPublishing/Bayesian-Analysis-with-Python ============================= ...

  5. 洛谷P5250 【深基17.例5】木材仓库

    [深基17.例5]木材仓库 题目描述 博艾市有一个木材仓库,里面可以存储各种长度的木材,但是保证没有两个木材的长度是相同的.作为仓库负责人,你有时候会进货,有时候会出货,因此需要维护这个库存.有不超过 ...

  6. Apache DolphinScheduler 1.3.4升级至3.1.2版本过程中的踩坑记录

    因为在工作中需要推动Apache DolphinScheduler的升级,经过预研,从1.3.4到3.1.2有的体验了很大的提升,在性能和功能性有了很多的改善,推荐升级. 查看官方的升级文档,可知有提 ...

  7. 04-canvas多根线条

    1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...

  8. MFC 静态拆分视图窗口

    今天学习了MFC中拆分窗口,现将方法记录下. 想要在窗口视图中拆分成左右两个视图窗口,首先要注意的是拆分后要加载到左右的视图要符合动态创建的类, 也就是要在自己创建的视图类中添加动态创建机制宏. 类内 ...

  9. AD(Active Directory )域的搭建与操作

    AD 域的搭建与操作 一.准备工作 准备好 VM 虚拟机和 Server 的安装包. 二.安装 Server 2022 选择标准且有图形界面的进行安装. 选择自定义安装方式. 为虚拟机 server2 ...

  10. Go 接收命令行参数

    在 Go 语言中,可以使用标准库中的 os 包和 flag 包来接收和处理命令行参数. 使用 os 包 os.Args 是一个字符串切片,其中第一个元素是程序的名称,后续元素是传递给程序的命令行参数. ...