
静态站点前端开发工具【免费下载链接】kit Describe your site, AI builds it, you own it as Markdown. Snap together Tailwind blocks like Lego — landing pages, blogs, portfolios, docs more. No AI slop. Free to deploy anywhere 项目地址https://gitcode.com/gh_mirrors/hu/kit点击查看免费下载导读本文围绕 Hugobloxresearch-group 启动模板中用于创建期刊论文Journal Article出版物条目的内容模板 publication/journal-article/index.md 展开完整讲解该模板的每一项 Front Matter 参数、Cite/Slides 等交互功能的触发原理并结合 publication 单页模板、page_links.html 与 wowchemy-publication.js 等源码说明论文元数据如何被渲染为按钮、引文弹窗与论文列表。读完本文你将能独立为 research-group 站点新增一篇带完整元数据、PDF、代码仓库、引文 BibTeX 与配套幻灯片的期刊论文并理解其底层渲染与检索逻辑。一、模板在站点中的定位与作用research-group 是仓库中面向课题组/科研团队的 Bootstrap 版启动模板其内容结构见 starters-bootstrap/research-group。模板在content/publication/下预置了三类出版物示例conference-paper/会议论文publication_types: [paper-conference]journal-article/期刊论文publication_types: [article-journal]即本文的核心对象preprint/预印本publication_types: [article]。期刊论文条目文件夹由三个文件组成见 publication/journal-articleindex.md论文元数据与正文cite.bibBibTeX 引文数据驱动页面上 Cite 按钮的弹窗featured.jpg论文配图1600×968由 Front Matter 的image参数引用。出版物列表页 publication/_index.md 通过view: citation指定列表采用 citation 视图渲染。该列表页的 HTML 骨架由 section/publication.html 提供它按年份倒序排列论文并生成按类型/按年份的下拉筛选器筛选器借助 Isotope 插件对列表项进行客户端过滤。二、Front Matter 逐项详解index.md的 YAML Front Matter 是论文元数据的唯一来源下面按字段逐一说明含义、取值与渲染位置。1. 标题与作者title: An example journal article authors: - admin - Robert Ford author_notes: - Equal contribution - Equal contributiontitle论文标题同时用于列表页展示与页面titleauthors作者列表。值为用户名目录名时会被替换为该作者个人页链接——示例中的admin对应 authors/admin值为普通字符串如Robert Ford时直接原样显示author_notes可选的作者注释示例用 Equal contribution 表示共同贡献。由page_metadata_authors.html处理可输出上标标记。2. 日期与发布时间date: 2015-09-01T00:00:00Z publishDate: 2017-01-01T00:00:00Zdate论文的正式发表时间用于列表按年份分组与 citation 视图的年份展示publishDate站点计划发布时间注意注释明确指出这不是论文发表日Hugo 会据此决定该页面何时可被访问常用于论文已收录但暂不公开展示的场景。3. 出版物类型CSL 标准publication_types: [article-journal]取值遵循 CSLCitation Style Language标准本模板为期刊论文使用article-journal虽只接受单一类型但按 Hugo 的 YAML 列表格式书写单页模板 single.html 中取列表第一项作为 CSL 类型并通过i18n翻译键pub_type显示为人类可读名称列表页 section/publication.html 则把它写进列表项的 CSS 类pubtype-article-journal供 Isotope 筛选。4. 出版物名称与缩写publication: *Journal of Source Themes, 1*(1) publication_short: publication期刊全名与卷期号支持 Markdown 语法星号即斜体publication_short缩写名。citation 视图 views/citation.html 会优先显示缩写否则回退到全名。5. 摘要与关键词abstract: Lorem ipsum ... summary: Lorem ipsum ... tags: - Source Themes featured: falseabstract论文摘要在单页以Abstract小标题区块展示见 single.htmlsummary可选短摘要用于列表卡片与摘要 widgettags标签用于分类聚合featured: false是否在 Featured widget 中置顶展示对比会议论文示例将其设为true。6. 外部资源链接按钮区url_pdf: http://arxiv.org/pdf/1512.04133v1 url_code: https://github.com/HugoBlox/hugo-blox-builder url_dataset: url_poster: url_project: url_slides: url_source: url_video: 这些字段驱动页面按钮区与列表项的按钮渲染逻辑见 page_links.htmlurl_pdfPDF 链接。模板优先匹配页面资源中与条目同名的.pdf文件如journal-article.pdf否则回退到该 URLpage_links.htmlurl_code代码仓库链接生成 Code 按钮url_dataset/url_poster/url_project/url_slides/url_source/url_video分别生成数据集、海报、项目、幻灯片、源码、视频按钮除url_pdf外其余字段若填的是页面资源文件名也会被解析为资源相对链接page_links.htmldoi参数示例中为空字符串若填写会生成指向https://doi.org/doi的 DOI 按钮page_links.html。7. 配图image: caption: Image credit: [**Unsplash**](https://unsplash.com/photos/jdD8gXaTZsc) focal_point: preview_only: false若在本条目目录放置featured.jpg/png即被用作论文配图caption为图注focal_point可指定焦点位置preview_only: true可让配图仅用于列表而不显示在详情页。8. 关联项目与幻灯片projects: [] slides: exampleprojects可关联一个或多个项目填写content/project/name/的目录名会生成 Project 按钮并链接到对应项目页page_links.htmlslides关联 Markdown 幻灯片如slides: example指向content/slides/example/index.md生成 Slides 按钮page_links.html。三、正文区与 callout 提示Front Matter 结束---后的 Markdown 即论文正文示例使用了两条 callout 提示引导读者体验功能{{% callout note %}} Click the *Cite* button above to demo the feature to enable visitors to import publication metadata into their reference management software. {{% /callout %}} {{% callout note %}} Create your slides in Markdown - click the *Slides* button to check out the example. {{% /callout %}}callout note由 blox-bootstrap 模块的 shortcodes/callout.html 提供用于在正文中插入醒目的提示块正文支持富文本格式包括代码、数学公式与图片。正文内容最终由单页模板以.Content输出single.html。四、Cite 引文弹窗的原理页面上的 Cite 按钮并不是静态生成的而是由页面资源cite.bib触发的前端交互功能整条链路如下按钮生成只要条目目录中存在cite.bibpage_links.html 就会渲染一个带js-cite-modal类与data-filename属性的按钮data-filename指向cite.bib的链接。引文弹窗的 HTML 骨架定义在 partials/citation.html内含展示区、复制按钮js-copy-cite与下载按钮js-download-cite点击加载wowchemy-publication.js 监听.js-cite-modal点击通过 AJAX 把data-filename指向的 BibTeX 文本加载进弹窗code区域并弹出模态框同时把下载按钮指向该文件一键复制js-copy-cite点击事件wowchemy-publication.js读取弹窗内的引文文本并复制到剪贴板方便用户粘贴到 Zotero、EndNote 等文献管理软件。本条目对应的 cite.bib 内容如下article{example2, title {An example journal article}, author{Bighetti, Nelson and Ford, Robert}, journal {Journal of Source Themes}, year 2015, volume 1, number 1 }注意若删除cite.bibCite 按钮将不再渲染因为 has_attachments.html 通过Resources.GetMatch cite.bib判断是否存在附件与按钮。五、论文在列表页的呈现期刊论文会以 citation 视图出现在出版物列表页渲染模板为 views/citation.html列表支持 APA 与 MLA 两种引文风格由站点配置publications.citation_style决定默认apaviews/citation.htmlAPA 风格输出作者年份. 标题. 出版物名.作者由page_metadata_authors渲染标题链接到论文详情页按钮区PDF/Cite/Code/Slides 等通过partial page_links复用同一套渲染逻辑列表页 section/publication.html 提供关键字搜索框与按类型 / 按年份两个下拉筛选器对论文条目做客户端过滤无需重新构建站点。六、新增一篇期刊论文的实操步骤以本模板为参照在 research-group 站点新增一篇期刊论文的完整步骤在content/publication/下新建目录例如content/publication/my-paper/复制本模板index.md的结构修改以下字段title改为真实标题authors改为站点作者用户名或真实姓名date/publishDate改为论文发表时间与期望发布时间publication_types: [article-journal]期刊论文保持该值会议论文改为paper-conference预印本改为articlepublication填写期刊名与卷期abstract/summary替换占位符 Lorem ipsum 为真实摘要url_pdf/url_code等填写真实链接不需要的字段置空featured: false需要置顶时改为trueprojects/slides按需关联在同目录添加cite.bib内容按 BibTeX 格式编写可直接参考 cite.bib驱动 Cite 按钮可选在同目录添加featured.jpg/png作为配图添加与条目同名的.pdf文件如my-paper.pdf即可自动生成 PDF 按钮无需配置url_pdf正文区替换 callout 提示为论文的全文或补充说明。七、源码要点小结功能关键文件说明详情页渲染layouts/publication/single.html输出摘要、类型、出版信息与正文按钮区生成layouts/partials/page_links.html由各url_*字段与资源文件生成按钮Cite 弹窗layouts/partials/citation.html引文模态框的 HTML 结构Cite 交互assets/js/wowchemy-publication.js加载、复制、下载引文列表页layouts/section/publication.html年份倒序 Isotope 筛选列表项视图layouts/partials/views/citation.htmlAPA / MLA 引文风格渲染附件检测layouts/partials/functions/has_attachments.html判断是否存在按钮/附件综上publication/journal-article/index.md 是一份字段完备、注释详尽的期刊论文内容模板Front Matter 负责承载全部元数据cite.bib与featured.jpg作为同目录资源驱动引文弹窗与配图而 blox-bootstrap 模块的 publication 系列模板与脚本则把这些元数据渲染为完整的论文详情页、按钮区与可筛选的论文列表。以该模板为起点配合 section/publication.html 与 page_links.html 的源码逻辑即可按需扩展会议论文、预印本等多种出版物类型构建完整的课题组论文成果库。赞分享静态站点前端开发工具【免费下载链接】kit Describe your site, AI builds it, you own it as Markdown. Snap together Tailwind blocks like Lego — landing pages, blogs, portfolios, docs more. No AI slop. Free to deploy anywhere 项目地址https://gitcode.com/gh_mirrors/hu/kit点击查看免费下载相关推荐Hugo Blox 学术模板出版物页面配置实战以 Journal Article 示例为蓝本Hugo Blox 学术模板出版物页面配置实战以 Journal Article 示例为蓝本 在 Hugo BloxHugo Blox Builder的静态站点前端开发工具Hugo Blox 学术模板会议论文页面完全指南front matter 配置、引用导入与源码渲染原理Hugo Blox 学术模板会议论文页面完全指南front matter 配置、引用导入与源码渲染原理 本文以 Hugo Blox 学术模板 starter静态站点前端开发工具Hugo Blox Builder 学术简历首页搭建实战逐块解析 academic-cv 模板的 landing 页面配置Hugo Blox Builder 学术简历首页搭建实战逐块解析 academic cv 模板的 landing 页面配置 本文以仓库中 starters b静态站点前端开发工具上一篇ZLMediaKit API设计与二次开发指南下一篇ESP IoT Solution 键盘扫描组件keyboard_button实战指南全键无冲突矩阵扫描、组合键与低功耗设计创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考