V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
geelaw
V2EX  ›  分享创造

我的静态博客 BibTeX 插件完工啦~🎉

  •  1
     
  •   geelaw ·
    GeeLaw · 2019-08-18 12:03:54 +08:00 · 2921 次点击
    这是一个创建于 1928 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前情:用 JavaScript 解析 BibTeX 这篇帖子里的工具已经经过了多轮迭代,这帖子里提到的“个人需要”就是在我的静态 blog 生成器里实现 BibTeX 自动引用管理(以前我是手工格式化参考文献的)。

    目前已经实现了近似 alpha.bst(作者首字母+年份风格)的参考文献列表的渲染以及引用的链接管理。

    直达 BibTeX-TS (基础库) 或者 博文(汉语)

    例子

    在 blog 的 Markdown 文件里这么写

    这篇文章参考了参考李雷和韩梅梅等的博文 `cite:lh{,}`另外,本文也和 `cite:x,y` 有关。
    
    ```blog-bib
    @blog{lh,
    title = {一篇不存在的{\bf 博文}},
    author = {
        Li, Lei
    and Han, Meimei
    and others
        },
    year = 2019,
    month = 8,
    note = {See \url{http://example.com/}}
    }
    
    @blog { x, title = {佚名的博文}, year = 2019, month = 7 }
    @blog { y, title = {另一篇博文}, year = 2019, month = 6 }
    ```
    

    输出效果是 这样的

    Screen Shot 2019-08-17 at 8.46.44 PM.png

    这个例子展示了正确排版的支持:

    • 第一个引用的 ] 之后不可以折行,此引用后第一个可折行的位置时逗号之后。
    • 第二个引用可以折行的地方是 [ 之前、, 之后和 ] 之后。(如有需要,还可以在引用前设置折行禁则,如引用在左引号后的情况。)
    • 支持常见 TeX 命令的渲染(足以支持常见的 BibTeX 内容)。

    实际上还支持公式渲染,并且点击引用的链接会进行锚记跳转,并且有“返回正文”按钮。所有的内容都是服务器渲染,客户端不需要 JavaScript 也支持这个工具提供的所有功能。

    最近似乎没有 blog 月经帖,那么这一贴也顺便充当一下好了

    显然,这是我的 

    第 1 条附言  ·  2019-08-19 11:17:00 +08:00
    后来我换了一种更简单的实现断行规则的方法,见于原文。
    1 条回复    2019-08-19 04:17:49 +08:00
    Or2
        1
    Or2  
       2019-08-19 04:17:49 +08:00
    强烈支持。不写博客的原因就是没有 latex 支持
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3063 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:18 · PVG 08:18 · LAX 16:18 · JFK 19:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.