zotero-chinese / styles.dev

CSL 中文样式文件测试仓库
https://zotero-chinese.github.io/styles
16 stars 5 forks source link

Markdown 预览保存在了什么地方 #4

Closed zepinglee closed 2 years ago

zepinglee commented 2 years ago

我对网页的部署不太了解,请教一下 @northword 生成的预览文件 docs/preview/{uuid.md} 似乎没有上传到 GitHub 仓库中。但是https://zotero-cn.github.io/styles/preview/301manual-of-legal-citation-multi-lingual.html 可以显示这些预览,在我的理解中这里显示的应该是静态网页,所以用于显示的预览文件保存在了什么地方?

northword commented 2 years ago

稍等,我正在用 js 重写,因为发现 citeproc-js-serve 不支持二级目录里的 csl 文件,这样就不符合我们之前的讨论了。

生成的预览 md 文件目前是不提交的(考虑到这些文件本质上无用,就会让 git 记录很乱),在 docs/preview/ 产生后,vuepress将其构建为 html ,html 部署在 gh-pages 分支。

之后用 js 写了的我计划直接把 md 文件存在 csl 边上。

zepinglee commented 2 years ago

原来是在 gh-pages 分支。

northword commented 2 years ago

现在把脚本产生的 markdown 文件放在了 csl 文件旁边,每次 csl 文件有变化时,actions bot 会将更新的 markdown 文件提交回仓库。

本地开发时只需将您习惯的 node ./generate.js 更换为 yarn generate 即可更新 markdown 文件。

./lib/generate.js 是基于您之前 csl-development 仓库里的,不过您用了好几个数据源,我当时匆匆忙忙的也没细看,就只留了一个 gbt-7714,您看如果有需要补的可以补进去。

目前我觉得就只有个“样式链接”需要处理一下,其余的大方向上基本符合我的预想了,您看看有什么建议呢?

(主要是我之前改 csl 也没考虑过示例数据的问题,也没用过脚本,就是改完重启 zotero,然后 word 拉几篇文献看看效果,所以对你们经常维护 csl 的工作流并不大了解,可能会出现我折腾完反而不方便你们了的情况)

zepinglee commented 2 years ago

./lib/generate.js 是基于您之前 csl-development 仓库里的,不过您用了好几个数据源,我当时匆匆忙忙的也没细看,就只留了一个 gbt-7714,您看如果有需要补的可以补进去。

OK,这个交给我。这里的“好几个数据源”是什么意思?

目前我觉得就只有个“样式链接”需要处理一下,其余的大方向上基本符合我的预想了,您看看有什么建议呢?

(主要是我之前改 csl 也没考虑过示例数据的问题,也没用过脚本,就是改完重启 zotero,然后 word 拉几篇文献看看效果,所以对你们经常维护 csl 的工作流并不大了解,可能会出现我折腾完反而不方便你们了的情况)

其实我们也没有统一的工作流。我自己是在 csl-development 中进行修改,利用 git 跟踪进行回归测试。不过 @redleafnew 似乎是在 Zotero 中进行测试的。

zepinglee commented 2 years ago

我注意到 src/ 目录下分了 dependent, gb-t-7714-2015independent 几个目录。其实 gb-t-7714-2015 和 independent 中的内容没有明显界限,比如 independent/303gb-t-7714-2015-note-bilingual 其实是 GB/T 7714—2015 的脚注式,建议放都到一个目录中。另外 dependent 样式对于 zotero-cn 这样的非官方仓库似乎也没什么意义,不妨直接去掉。

northword commented 2 years ago

这里的“好几个数据源”是什么意思?

https://github.com/zepinglee/csl-development 里,存在 test-data.jsongbt7714-data.json 两个条目信息数据集合,gbt7714-cites-author-date.jsongbt7714-cites-note.jsongbt7714-cites-numeric.jsontest-cites.json 四个引文列表,但我理解的是,无论什么样式,都是用一个条目数据集合和一个引文列表,这一点不用区分是顺序编码还是作者-年份。仅对于一些特殊的样式可以适配不同的条目数据和引文列表。

其实 gb-t-7714-2015 和 independent 中的内容没有明显界限,比如 independent/303gb-t-7714-2015-note-bilingual 其实是 GB/T 7714—2015 的脚注式,建议放都到一个目录中。

这个是移动时候漏掉了

另外 dependent 样式对于 zotero-cn 这样的非官方仓库似乎也没什么意义,不妨直接去掉。

我最开始想的是,很多学校的学位论文都是基于国标的,可以建立依赖样式,不过想想确实没啥必要,那就可以去掉了。 去掉 dependent 后,independent 其实也不必要单独成文件夹,可以改为

src.
├─gt-t-7714-2015
│  ├─numnic
│  │  ├─gb-t-7714-2015-numeric-bilingual.csl
│  │  └─README.md
│  ├─author-data
│  └─...
├─ cms
├─ tcas
├─ ieee-bl
├─ ...

类似这种?

zepinglee commented 2 years ago

这里的“好几个数据源”是什么意思?

https://github.com/zepinglee/csl-development 里,存在 test-data.jsongbt7714-data.json 两个条目信息数据集合,gbt7714-cites-author-date.jsongbt7714-cites-note.jsongbt7714-cites-numeric.jsontest-cites.json 四个引文列表,但我理解的是,无论什么样式,都是用一个条目数据集合和一个引文列表,这一点不用区分是顺序编码还是作者-年份。仅对于一些特殊的样式可以适配不同的条目数据和引文列表。

numeric, author-date, note 三类样式的文后参考文献表确实差异不大,但是文中的引用标注的特性则完全不同。比如 numeric 需要关注引用连续编号是否省略([1, 2-4]), author-date 需要关注作者的姓名有没有消歧义(disambiguation)、年份有没有 collapse(如“(R. Doe 1984a, 1984b; J. Doe , 2010)”),而 note 式需要关注重复引用是否省略(比如“同上”、“ibid.”)。但是,用一套引文列表就很难同时展示三种样式的特性。比如 numeric 示例 “[1-3]”,换成 note 样式就要连续显示三篇文献的完整内容,这么长的内容一眼看过去很混乱。

当然,以上对于测试尤为重要,对于示例而言,限于篇幅也不太可能完全展示出来,所以并不是很紧要。可以等我有空时再改一下。

其实 gb-t-7714-2015 和 independent 中的内容没有明显界限,比如 independent/303gb-t-7714-2015-note-bilingual 其实是 GB/T 7714—2015 的脚注式,建议放都到一个目录中。

这个是移动时候漏掉了

另外 dependent 样式对于 zotero-cn 这样的非官方仓库似乎也没什么意义,不妨直接去掉。

我最开始想的是,很多学校的学位论文都是基于国标的,可以建立依赖样式,不过想想确实没啥必要,那就可以去掉了。 去掉 dependent 后,independent 其实也不必要单独成文件夹,可以改为

src.
├─gt-t-7714-2015
│  ├─numnic
│  │  ├─gb-t-7714-2015-numeric-bilingual.csl
│  │  └─README.md
│  ├─author-data
│  └─...
├─ cms
├─ tcas
├─ ieee-bl
├─ ...

类似这种?

嗯,跟我想的一样。

northword commented 2 years ago

numeric, author-date, note 三类样式的文后参考文献表确实差异不大,但是文中的引用标注的特性则完全不同。比如 numeric 需要关注引用连续编号是否省略([1, 2-4]), author-date 需要关注作者的姓名有没有消歧义(disambiguation)、年份有没有 collapse(如“(R. Doe 1984a, 1984b; J. Doe , 2010)”),而 note 式需要关注重复引用是否省略(比如“同上”、“ibid.”)。但是,用一套引文列表就很难同时展示三种样式的特性。比如 numeric 示例 “[1-3]”,换成 note 样式就要连续显示三篇文献的完整内容,这么长的内容一眼看过去很混乱。

当然,以上对于测试尤为重要,对于示例而言,限于篇幅也不太可能完全展示出来,所以并不是很紧要。可以等我有空时再改一下。

原来是这样,明白了