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

待办事项(2024) #30

Open
10 of 18 tasks
northword opened this issue Jun 5, 2024 · 9 comments
Open
10 of 18 tasks

待办事项(2024) #30

northword opened this issue Jun 5, 2024 · 9 comments

Comments

@northword
Copy link
Member

northword commented Jun 5, 2024

此 issue 用于记录本仓库为适配 zotero-chinese/website#10 所需的修改,部分内容继承自 #6 .

  • 样式文件本身 (不在本仓库执行)

    • 核对每条样式文件的 self_link ,应指向仓库链接?
    • 学位论文样式名应包含“大学”,“学位论文”任意字样。
    • 我想使用中文名应该是可以的(有些期刊的英文名确实不好找,也不一定准确)
  • 信息提取脚本

    • 实现所有 Chinese-STD-GB-T-7714-related-csl 仓库脚本的内容,不破坏原有工作流
    • 样式预览和完整测试结果
    • 基本的标题、分类、说明等信息
    • 作者、更新时间等信息
    • cs:category 中英文映射
    • 自动识别样式的详细特征(有无URL、有无DOI、作者大小写等)
    • 识别“大学”、“学位论文”字样并添加标签(可以在网站上实时)
    • 性能优化?
  • 其他

    • 支持 server mode (监听 csl 修改)
    • .csl 在 Git 中应识别为 csl 或 xml,仓库语言不应为 js/ts
    • PR 时,给出修改的 CSL 的测试结果
    • 本仓库更新触发 website 构建:上线后取消 ci 注释即可
@northword
Copy link
Member Author

目前这个仓库的脚本也许已经接近完成。

@zepinglee 目前的数据结构基本可以让网站端完成功能,也许需要麻烦你看看这个仓库是否能满足你的要求。

(合并到 Chinese-STD-GB-T-7714-related-csl 也许可以在 网页完成后 再开始?)

CC @jiaojiaodubai 如果你有时间的话可以看看:

  • 性能问题:主要是如何提高并发,缩短构建用时;以及其他你觉得可以改进的地方。
  • PR 时的 Action:脚本是支持只对一个 csl 文件返回所有预览信息的,所以可以实现当有 pr 时,查询有变化的 csl,分别生成对应的 preview,评论在 pr 里,就像官方的一样。(这个似乎倒是不急)
  • 网站那边的代码(各自)(如果有精力的话)

@zepinglee
Copy link
Contributor

核对每条样式文件的 self_link ,应指向仓库链接?

不知道 Zotero 能不能通过这个 self_link 自动更新。如果能的话这样改还是有必要的。

学位论文样式名应包含“大学”,“学位论文”任意字样。

不符合条件的有以下这些。

401cas-like-thesis.csl cas-like-thesis cas-thesis
402cas-like-thesis-zotero-ask.csl cas-like-thesisaa cas-thesis
422chinese-academy-of-agricultural-sciences.csl 中国农业科学院 中国农业科学院学位论文
485chinese-academy-of-forestry.csl 中国林业科学研究院 研究生论文撰写规范指南(2024年)

我想使用中文名应该是可以的(有些期刊的英文名确实不好找,也不一定准确)

文件名吗?我之前是按照官方 styles 仓库的习惯,文件名跟 style id 一致,都使用英文名。

其余的我晚上回去再细看一下。

@zepinglee
Copy link
Contributor

@zepinglee 目前的数据结构基本可以让网站端完成功能,也许需要麻烦你看看这个仓库是否能满足你的要求。

感觉没什么问题。src/ 中的 README.md, LICENSE, guide/assets 已经过时或不准确,可以移除了。

(合并到 Chinese-STD-GB-T-7714-related-csl 也许可以在 网页完成后 再开始?)

嗯,没问题。

@northword
Copy link
Member Author

不知道 Zotero 能不能通过这个 self_link 自动更新。如果能的话这样改还是有必要的。

https://github.com/zotero/zotero/blob/c9d60999d8ca66cab3ac23e4c277169486361b5f/chrome/content/zotero/xpcom/schema.js#L1550-L1579

image

image

试了下,不在中央仓库的似乎不能自动更新,不过 @jiaojiaodubai 后面想在茉莉花里加分发 CSL 的功能,也许可以利用?网站那边是拼字符串拼出路径来,没有依靠这个字段,因此可改可不改。属于长期项目了。

文件名吗?我之前是按照官方 styles 仓库的习惯,文件名跟 style id 一致,都使用英文名。

也可以。

src/ 中的 README.md, LICENSE, guide/assets 已经过时或不准确,可以移除了。

收到。

@jiaojiaodubai
Copy link

试了下,不在中央仓库的似乎不能自动更新,不过 @jiaojiaodubai 后面想在茉莉花里加分发 CSL 的功能,也许可以利用?网站那边是拼字符串拼出路径来,没有依靠这个字段,因此可改可不改。属于长期项目了。

是的,Zotero只分发和维护自己的捆绑文件,这需要我们自己分发。

@zepinglee
Copy link
Contributor

redleafnew/Chinese-STD-GB-T-7714-related-csl 文件结构修改为目前 zotero-chinese/styles 的脚本已经有了吗?我来处理?

另外 redleafnew/Chinese-STD-GB-T-7714-related-csl 有几个 Python 脚本:

这些脚本如果迁移到 JS/TS 似乎工作量过大,所以我打算保留自用。放在哪个目录下比较合适?

@jiaojiaodubai
Copy link

如果之前是手动迁移过来的,那么目前可能还没有现成的脚本。

  • 我觉得原来的目录结构就挺好,脚本都放在 ./scripts/ 下。
  • 如果这些脚本是开发时使用、与生成数据无关的话,保留 Python 语言没什么问题。
  • 至于check_style.py,我们可能需要在 PR 时调用它对 style 进行初步检测,然后输出预览(即前面 northword 提到的 preview Action)。

@northword
Copy link
Member Author

仅作记录:

不知道 Zotero 能不能通过这个 self_link 自动更新。如果能的话这样改还是有必要的。

zotero/zotero#1879

Copy link
Contributor

github-actions bot commented Nov 3, 2024

This issue is stale because it has been open for 60 days with no activity.

@github-actions github-actions bot added the stale label Nov 3, 2024
@northword northword removed the stale label Nov 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants