終於有個可以自訂格式的 bibtex 線上工具。
The converter
說明
雖然一般要寫論文的話會直接使用 latex 以及相關工具去產生引用或參考資料的條目,不過在某些時候也會需要產生引用資料時就會有點麻煩 (例如從 pdf 複製會有一堆換行)。之前比較方便的做法是直接開啟線上轉換工具,例如 BibTeX Online Converter,不過仍有一些缺點,像是轉換出來的格式不喜歡,且一次只能轉換一個項目。趁著想把 About#publication-list 改成從 bibtex 生成,就去研究了怎麼在靜態網頁上達成這個目的。
首先我找了 hugo 有沒有相關工具,但大家似乎都要本地端另外跑一個 python 程式,有點麻煩。所以我就改找 javascript 工具,其實蠻多的,但大部份看起來缺乏維護,連我選的這個 bibtex-js 也是在四年前就沒更新。不過我看用法還算可以就拿來使用。原本應該改好自己的著作列表後就好,但靈機一動好像可以把它變成一個跟之前計算畢業點數的線上工具,於是就有下方的線上轉換器了。
中間其實也遇到頗多困難,例如原本的編號我是用 CSS counter 自動生成,但不知道為何按下生成時會再加一次,透過整個內容重新設定解決,但又遇到不能被選取複製,所以改用 callback 去用 javascript 加上編號。另外像是這個套件提供的 bibtex type (BIBTEXTYPE) 對應的文字有限,像是 phdthesis 就沒有對應的 BIBTEXTYPE1,最後發現其實還是有被加上 class,所以一樣在 callback 去用 javascript 動態補上,又髒又快。