文章

jekyll-theme-chirpy安装时遇到的问题

在用jekyll-theme-chirpy搭建网站的过程中,遇到的问题,简单记录下来。

Static Badge

在安装和配置jekyll-theme-chirpy 主题时,我遇到了一些问题,记录如下:

1. Git 子模块问题

在项目中,assets/lib 使用了 Git 子模块。我不想使用子模块,而希望将其本地化。

解决方案:

  • 使用以下命令移除子模块的缓存:

    1
    
    git rm --cached assets/lib
    
  • 然后删除本地的子模块文件夹:

    1
    
    git rm -rf assets/lib
    

2. 上传本地化的 lib

在将本地化的 lib 上传到 GitHub 后,发现仍然显示为嵌入式 Git 仓库。

解决方案:

  • 确保本地化的 lib文件夹不被 Git 视为子模块。使用以下命令添加本地文件:

    1
    
    git add assets/lib
    

3. CDN 加载问题

CDN缓存,我用的是https://cdn.jsdelivr.net。配置 _config.yml 中的 assets.self_host.enabledtrue 后,图片仍然通过 CDN 加载。

解决方案:

  • 确保正确设置 assets.self_hostcdn 的相关配置。
  • 修改 default.html 中的 JS 加载逻辑,以确保使用本地化的 JS。

4. JavaScript 加载顺序

default.html 中使用了 js-selector.html 进行 JS 加载,但发现加载的 JS 文件可能与本地化的冲突。

解决方案:

  • 检查 js-selector.html 中的 URL 是否指向了本地化的文件。
  • 确保没有重复引用同一个 JS 库。

5. GoatCounter 数据统计

在设置 GoatCounter 后,访问数量始终显示为 1,怀疑未成功设置。

解决方案:

  • 确保在网页中正确嵌入 GoatCounter 的代码,并检查是否在 GoatCounter 后台正确配置。

6. Google Analytics ID 设置

analytics 部分中填写 Google Analytics ID 时,不确定使用哪一个 ID,但是因为网站加载问题,最终废弃。

解决方案:

  • 在 google 部分填写 GA4 的衡量 ID,例如:

    1
    
      id: G-TS1xxxxxxx
    

7. 资源加载问题

对比 CDN 加速的资源与本地化的 JS,不确定哪种方式更快。

解决方案:

  • 在网页中测试加载速度,比较两者的加载性能。

8. count.js 的问题

  • 问题: 加载 count.js 导致网站分析错误,会导致访问页面缓慢,目录跳转无反应,需要等count.js加载30s才终止。
  • 解决方法: 最终通过关闭网站分析功能解决了该问题,网页访问飞快。

9.POSTS页面标题及图片加载问题

采用的是相对路径,/assets/img/posts/,去掉了../assets/img/posts/前面的..,因为CDN加速时,无法识别。

1
2
3
4
5
6
7
8
9
10
---
title: 文章标题
date: 2024-10-20 14:34:59 +0800
description: "文章描述"
tags: [标签, 标签1]
author: 作者
image:
  path: /assets/img/posts/2024-10-20/xxxx.jpg
categories: [分类]
---

10.中文主题设置

在_config.yml中lang: zh-CN即可,要想自定义翻译_data\locales找到zh-CN.yml,按自己喜欢更改。

11.其他

侧边底部的联系方式,在_data\contact.yml更改。

博客底部分享链接,在_data\share.yml更改。

本文由作者按照 CC BY 4.0 进行授权

© 尼爹. 保留部分权利。