这是针对 Jekyll / GitHub Pages 的 Ghost 默认主题 Casper v2.1.9 的全功能移植。
幽灵的小精灵 // Jasper2
对多个作者的开箱即用支持(通过_data/authors.yml
)
完整的作者信息,包括:图片、简介、网站、twitter、facebook 等。
标签描述和个性化封面(通过_data/tags.yml
)
相关帖子查看在每个帖子的底部
所有 Ghost 默认页面:作者页面、标签页面、关于页面、404 等。
分页(无限滚动或标准分页,即跨多个页面发布)
Jekyll-feed 的 Atom Feeds
可切换订阅按钮(需要外部服务)
使用highlight.js 进行代码语法高亮
支持 Google Analytics 跟踪
支持 Disqus 评论(非 Ghost 标准)
构建和部署站点有多种替代方案:
使用 GitHub Actions 构建站点,将生成的文件( _site/
或../jasper2-pages/
的内容)推送到gh-pages分支。这是目前使用的方法。有关更多详细信息,请参阅 jekyll_build.yml。
在本地生成站点(更多详细信息如下)并将生成的 HTML 推送到 Github 存储库,然后由 GitHub Pages 托管;
使用 travis-ci(带有来自 jekyll-travis 的好东西)构建站点,自动将生成的 HTML 文件推送到gh-pages分支。
使用与 Jekyll 兼容的托管商(例如 https://www.netlify.com/)部署静态网站,这些托管商允许从 Github 存储库进行部署并使用 CDN 发布网站。 Netlify 提供免费入门优惠。
对于选项2),只需克隆此存储库( master 分支),然后在目录内运行bundle exec jekyll serve
。将生成的_site/
(或../jasper2-pages/
)内容上传到您的存储库(如果作为个人页面上传(例如 username.github.io),则上传 master 分支;如果作为项目页面上传,则上传 gh-pages 分支(对于演示)。
对于选项3),您需要为您的个人 fork 设置 travis-ci。简而言之,您所需要的就是更改_config.yml中的详细信息,以便您可以推送到您的 github 存储库。您还需要生成一个安全密钥以添加到.travis.yml中(您可以在该文件中找到有关如何执行此操作的更多信息)。另请确保您阅读了 jekyll-travis 的文档。这种方法具有明显的优势,因为您只需将文件更改推送到 GitHub,所有 HTML 文件都会为您生成并推送到gh-pages 。您还可以了解您的网站构建是否一切正常。如果您仍有任何问题,请随时与我联系(请参阅下面有关问题跟踪的信息)。
为了正确生成作者页面,您需要重命名每篇文章前面的字段作者,以匹配_data/authors.yml文件中定义的每个作者的用户名。通过最新的更新,现在可以开箱即用地支持多个作者博客。
下面介绍 Casper 样式的编译方式,如下所述:
Jasper2 样式是使用 Gulp/PostCSS 编译的,以填充未来的 CSS 规范。您需要全局安装 Node 和 Gulp。之后,从主题的根目录:
$ npm 安装 $ 一口气
现在您可以编辑/assets/css/
文件,该文件将自动编译到/assets/built/
。
此安装可以很好地与 Ruby v2.6.3 和 Jekyll v3.9.0 一起构建。如果您遇到任何问题,请将其记录在问题跟踪器上。
请随意请求您的补丁和修复。
非常感谢 Ghost 团队所做的所有设计工作。也非常感谢所有贡献者,他们帮助保持项目的活力和更新?
与 Ghost 团队提供的许可证相同。请参阅 Casper 的主题许可证。
版权所有 (C) 2015-2021 - 根据 MIT 许可证发布。
特此免费授予获得本软件和相关文档文件(“软件”)副本的任何人不受限制地使用本软件,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或出售本软件的副本,并允许向其提供本软件的人员这样做,但须满足以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和不侵权的保证。在任何情况下,作者或版权持有者均不对因本软件或本软件中的使用或其他交易而产生或与之相关的任何索赔、损害或其他责任负责,无论是合同、侵权行为还是其他行为。软件。