【问题标题】:How to compare modified Jekyll Theme to original?如何将修改后的 Jekyll 主题与原版进行比较?
【发布时间】:2022-01-04 00:02:22
【问题描述】:

我修改了 Jekyll Cayman 主题。如何将其跟踪到原件,以便我可以看到原件何时更改并且我需要重新复制和修改它?

我尝试使用wget,然后使用diff,但结果很荒谬。以下是在浏览器中显示正常但使用wget 下载时显示为垃圾的原始链接和修改链接:

【问题讨论】:

    标签: jekyll github-pages wget jekyll-theme


    【解决方案1】:

    GitHub 页面以 HTML 格式呈现

    您使用 GitHub 查看的文件将包含大量 HTML。你想要的是跳过 HTML 并下载原始代码,因为这个 Stack Overflow 答案描述:


    分步说明

    首先下载原始格式的 Jekyll Cayman 主题文件:

    wget -O original 'https://raw.githubusercontent.com/pages-themes/cayman/master/_sass/jekyll-theme-cayman.scss'
    

    然后以原始格式下载修改后的 Jekyll Cayman 主题文件:

    wget -O modified 'https://raw.githubusercontent.com/pippim/pippim.github.io/main/_sass/jekyll-theme-cayman.scss'
    

    现在用diff 命令比较这两个文件:

    $ diff original modified
    
    0a1,5
    > /* Github Pages Jekyll Cayman Theme. Make code block font size larger. Copied from:
    >  * https://github.com/pages-themes/cayman/blob/master/_sass/jekyll-theme-cayman.scss
    >  * Source code version: January 2021
    >  */
    > 
    223c228
    <     font-size: 0.9rem;
    ---
    >     font-size: 96%;  // Change 0.9rem to 96% for proper size in headings
    238a244,248
    >     
    >     /** Code Block scroll bar From: 
    >      ** https://stackoverflow.com/a/38490989/6929343 **/
    >     max-height: 400px;
    >     overflow-y: auto;
    277a288
    > 
    

    分析diff 结果

    &gt; 显示您添加到主题中的内容。如果有&lt;,那么这就是您的主题副本所缺少的。发生这种情况时,将主题文件再次复制到您的存储库中,然后重新添加您的修订。

    在这种情况下,原始版本中只出现一行,而修改版本中没有:

    <     font-size: 0.9rem;
    

    由于此行是故意从原始版本中删除的(因为它不能正常工作),因此原始版本在被复制和修改后没有更新。

    【讨论】:

      猜你喜欢
      • 2020-12-01
      • 1970-01-01
      • 2015-06-08
      • 2023-04-11
      • 1970-01-01
      • 2017-03-02
      • 1970-01-01
      • 2016-11-20
      • 1970-01-01
      相关资源
      最近更新 更多