Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
4 of 12 tasks
LolipopJ opened this issue Jun 29, 2021 · 4 comments
Open
4 of 12 tasks
Labels
discussion 用于讨论的issue
Projects

Comments

@LolipopJ
Copy link
Collaborator

LolipopJ commented Jun 29, 2021

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

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

进行中

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

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

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

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

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

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

  • 添加黑暗模式支持(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)!

@LolipopJ LolipopJ added the discussion 用于讨论的issue label Jun 29, 2021
@LolipopJ LolipopJ pinned this issue Jun 29, 2021
@zhangguanzhang
Copy link

前排催更打赏

@912988434
Copy link

前排催更打赏

巨佬,你的blog 啥时候把algolia加上

@zhangguanzhang
Copy link

前排催更打赏

巨佬,你的blog 啥时候把algolia加上

后面有空看下

@zhangguanzhang
Copy link

前排催更打赏

巨佬,你的blog 啥时候把algolia加上

已经更新到最新的了,容器化 https://github.com/zhangguanzhang/Dockerfile/tree/master/hexo-archer

@LolipopJ LolipopJ changed the title Archer 主题 1.7.0 版本 / The road to Archer 1.7.0 开发中的 Archer 主题功能性更新 / New features under development May 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion 用于讨论的issue
Projects
TODO
  
Awaiting triage
Development

No branches or pull requests

3 participants