首页 > 其他分享 >Chirpy+Github

Chirpy+Github

时间:2024-09-23 16:12:55浏览次数:7  
标签:md Chirpy 网页 assets 仓库 Github 目录 图标

相关网址


先本地跑起来再说


创建站点仓库

  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 文档,图片就能正常显示了。

标签:md,Chirpy,网页,assets,仓库,Github,目录,图标
From: https://www.cnblogs.com/sprinining/p/18427216

相关文章

  • 震撼!AI实时生成游戏,每秒20帧,谷歌扩散模型最新突破一夜爆火,附论文介绍和GitHub代码
    震撼!AI实时生成游戏,每秒20帧,谷歌扩散模型最新突破一夜爆火,附论文介绍和GitHub代码。“比Sora还震撼”,AI可以实时生成游戏了!谷歌DeepMind打造出了首个完全AI驱动的实时游戏引擎——GameNGen。在单个谷歌TPU上,它以每秒20帧模拟起了经典射击类游戏DOOM(毁灭战士)。所有游戏画面都是根据......
  • GitHub连接方式
    在国内使用GitHub时,选择使用HTTPS还是SSH取决于你的具体需求和使用场景。一、HTTPS的特点和适用情况1.易于设置:一般来说,HTTPS的设置相对简单。对于新手用户,它不需要额外生成SSH密钥对并进行配置,只需要提供用户名和密码(或使用个人访问令牌)即可进行操作。2.适用......
  • 从代码到部署:GitHub Actions实现Java项目CI/CD的完整实践
    从代码到部署:GitHubActions实现Java项目CI/CD的完整实践在现代软件开发中,持续集成和持续部署(CI/CD)已经成为了团队高效交付代码的关键策略。通过GitHubActions,可以轻松配置CI/CD流水线,实现从代码提交到部署的自动化工作流。本文将基于英语听力网站(studytool.site)项目介......
  • 使用 GitHub Actions & Pages 托管 Honkit 发布的网站
    使用GitHubActions&Pages托管Honkit发布的网站Created:2024-09-22T13:48+08:00Published:2024-09-22T14:28+08:00Category:DevOps作为张雨生的骨灰级粉丝,我一直想把雨生的资料尽可能地收集起来,用网站或者电子书的形式发布。一番查找后,我选择了honkit制作电子书和......
  • git上传github
    git上传github创建仓库文件夹(任意位置),打开gitBashHere初始化git输入gitinit生成该文件夹输入上传的信息gitconfig--globaluser.name"用户名"gitconfig--globaluser.email"邮箱"复制需要上传的文件输入gitadd.输入检查状态gitstatus输......
  • Docker 与 GitHub:完美结合实现容器化部署与持续集成
    Docker与GitHub:完美结合实现容器化部署与持续集成使用Docker和GitHub,开发者可以将代码构建、测试和部署流程自动化,从而提高开发效率,确保应用程序的一致性与可靠性。本文将介绍如何使用Docker和GitHubActions实现容器化部署与持续集成。目录概述Docker基础知识Docker镜......
  • 访问Github卡顿甚至进不去的解决办法(适用于Windows)
    本文首发自个人博客:点我查看一、前言Github是全球知名的开源宝库,但是对国内用户并不友好。当我们在浏览器中输入www.github.com时,如果你赶的时间点比较好可能会进去,但是大多数情况下浏览器不会对你的请求做出任何响应,就像下图这样:那么,有什么办法解决这个问题呢?二、访问Gith......
  • github搭建图床配合typora
    github搭建图床配合typora目录github搭建图床配合typoragithub搭建图床利用PicGo上传图片typora配合实现自动上传好久没有学习了。。。看到博客园发的求救博客,五味杂陈,除了充个会员,就是写写博客活跃一下,支持一下园子重拾坚果云,发现之前笔记里很多图片用的公共图床都挂了,痛定思......
  • GitHub 加速
    之前访问GitHub都是挂梯子,但是最近要租卡训练神经网络模型,卡很贵不可能一直租,如果每次开新卡都重新装梯子的话很麻烦。于是需要一些能够镜像GitHub的方法。使用GitClone使用GitClone的方法很简单,只需将gitclone.com/插入到要克隆的链接即可。将:gitclonehttps://git......
  • whiz学习资料汇总 - 终端命令行助手工具Whiz安装使用方法隐私贡献Github开源项目
    whiz学习资料汇总-终端命令行助手工具whiz是一个基于人工智能的终端命令行助手工具,可以帮助用户更高效地使用命令行。本文汇总了whiz的相关学习资料,帮助读者快速上手和深入了解这个强大的工具。1.安装方法可以通过npm安装whiz:npminstall-gwhiz_cli安装完成后,......