Skip to content

开发中的 Archer 主题功能性更新 / New features under development #303

@LolipopJ

Description

@LolipopJ

您希望我们的 Archer 主题具有怎样的新功能?或是您发现了它有哪些影响体验的 Bug?

抛砖引玉,这是目前我们在 TODO 中进行中或等待提上日程的较大改进或 Bug 修复:

进行中

  • 添加博客多作者模式支持(开启多作者模式,并添加blog中出现的作者功能咨询 #276)。通过配置 Archer 主题目录下的 _config.yml 文件,添加多作者配置,可能包括作者名和其个人网站链接。撰写 Markdown 文件时,在 Front-matter 部分设置作者名,供 Archer 主题读取并渲染。其中,每个作者可以作为一个 Tag,供侧边栏检索。

  • 代码块功能增强,包括一键复制代码建议增加代码块按钮点击复制功能 #210)和折叠代码块请问有代码折叠的功能么? #80)的改进。

  • 主页博客预览头图(或许可以在主页每一条博客文章的预览可以加上图片预览功能 #349)。将博客设置的头图展示在主页中来。

  • 增加打赏功能增加打赏 #131)。主题原作者在 2018 年年中提出的 Issue,几经被催更,但目前尚未有相关 PR。可以在每篇博文的底部添加几张打赏的二维码,再加上程序员常用的聊表谦虚的话“请作者喝杯咖啡吧”。

  • 图片懒加载。当图片首次进入可视范围时再进行加载,提升浏览体验,降低用户带宽需求。文章页面需要考虑图片的大小,可以在加载完成后重新计算 Toc 偏移值。

  • 添加博客页面对翻译文章的独特标记(Footer 提供对翻译文章的支持 #265)。撰写 Markdown 文件时,在 Front-matter 部分添加原文作者和链接等,Archer 主题将读取这些内容,并渲染到博客页面上。作为延伸,可以在为转载文章的 Front-matter 部分添加原文作者和链接等,供 Archer 主题读取与渲染。

  • 添加黑暗模式支持(fix bug: Uncaught ReferenceError: process is not defined & add dark mode feature && support mermaid #300)。黑暗模式基本上已经成为了现代网页的标配,功用不再赘述。目前已经有贡献者提供了黑暗模式的代码,但目前只支持通过获取系统偏好颜色,来设置网页颜色。在下一步的开发中,可以将切换黑暗模式按钮放到页面顶部,例如菜单按钮的右侧或下方。另外,主题原作者也提出可以把 Algolia 搜索按钮放到菜单按钮右边,目前搜索按钮是在侧边栏中。这个改进意味着页面上的浮动按钮可能会变多,如果设计不好可能会降低浏览体验,但好处是以后或许可以添加更多有意思的浮动按钮。

  • 添加图表和流程图支持(fix bug: Uncaught ReferenceError: process is not defined & add dark mode feature && support mermaid #300)。开源社区中比较流行的 mermaid,可以支持 Markdown 编写图标和流程图等,为软件工程领域博文提供支持。

  • 支持更完整的 LaTeX 语法Add Mathjax to support LaTeX math formula #268)。Hexo 官方维护的 hexo-renderer-marked 对 LaTeX 语法渲染并不完整,可以通过 Archer 主题配置 Mathjax,然后更换 Hexo 的 Markdown 解析器为 hexo-renderer-pandoc,实现对 LaTeX 语法的完整支持。更换解析器可能会导致一些潜在的问题,亟待验证。

  • 统一第三方 js 库使用的 CDN 源站,如 https://www.jsdelivr.com 。不再与多个不同的 CDN 网站建立连接,可以带来些微网络速度提升。同时可以允许用户自行配置 CDN 源站(如果用户知道自己在干什么)。考虑到不同 CDN 站的格式有细微差别,自行配置容易出现问题,因此不提供此功能。

等待提上日程

期待您的参与

目前 Archer 主题仍然缺少活跃的维护者,如果您对本主题的开发有兴趣,欢迎您提出 PR!

如果愿意更进一步,欢迎联系主题原作者成为主题的 Collaborator(#256)!

Metadata

Metadata

Assignees

No one assigned

    Labels

    discussion用于讨论的issue

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions