【问题标题】:add 'Working Papers' Section (within publications) to hugo-academic site将“工作论文”部分(在出版物中)添加到 hugo-academic 网站
【发布时间】:2018-06-08 05:40:04
【问题描述】:

我正在使用 R blogdown 包来创建我的个人网站。我基于雨果学术主题 (code here)

我想在出版物中添加一个“工作论文”部分。 在我的学科经济学中,我们通常有

  • “工作文件”(pdf 可用)
  • “工作进行中”(还没有 pdf)
  • “出版物”

如何添加?

我需要更改 hugo-academic 主题的内部结构吗? (我是一个 R 用户/程序员,几乎没有 webdev 知识)

我发布为 github 问题:hugo-academic/issues/416

编辑:我还希望“选定出版物”部分消失。即使在所有出版物 .md 文件上设置 selected = false 后,我也无法做到这一点。这是在 github 问题中提出的:hugo-academic/issues/417

Edit2:我还想添加一个新的“正在进行的工作”部分 (hugo-academic/issues/418)。

Edit3:@jsb 下面的答案不会改变论文按类型分组的方式(工作论文、正在进行的工作、同行评审),这是我主要关心的问题。但它确实将这些分类添加到元数据中(并修复了问题二)。

按照我现在的理解,我必须为“工作论文”和“正在进行的工作”添加新的小部件。我想我可以通过类比现有的小部件来创建它们。

小部件在代码中的什么位置定义?

【问题讨论】:

    标签: r hugo blogdown


    【解决方案1】:

    我在当前的 hugo-academic 设置中通过使用“特色”小部件设法做到了这一点。就我而言,我想要一个用于书籍的部分,一个用于期刊文章和一个用于工作论文的部分。

    home 文件夹中,我复制了featured.md 并将其命名为working-papers.md。然后我将原来的featured.md重命名为books.md

    从那里,我打开books.md,将weight: 设置为20,将title: 更改为Book,并将filters: publication_type: 设置为"5"

    接下来,我打开新的working-papers.md 文件,将weight: 设置为30,将title: 更改为Working Papers,并将filters: publication_type: 设置为"3"

    然后我将publications.md重命名为articles.md,打开文件,将weight:设置为25,将title:设置为Journal Articles并将exclude_featured:设置为true。这样可以确保我想要包含在“精选”小部件中的书籍和工作论文不会也出现在我的“期刊文章”部分中。

    最后,我将index.md 文件中的featured: 设置为true 我的书和content\publication 中的工作论文,以填充新的“书籍”和“工作论文”特色小部件。

    这让我在my website 上连续三个部分列出了我的书、期刊文章和工作论文。

    我最初按照您在笔记中建议的方式进行了尝试(复制并重命名publications.md 文件)。您仍然可以这样做,但当前设置使用pages 小部件作为publications.md。因此,您必须将page_type: 更改为publication,然后将publication_type: 设置为您想在该页面上包含的任何类型的出版物,而不是更改小部件类型。这工作正常,但是当我单击“期刊文章”部分底部的“查看所有出版物”链接时发生了奇怪的事情,所以我最终改用了特色小部件。

    【讨论】:

      【解决方案2】:

      不确定这是否仍然相关@lucasmation,但要关闭“选定出版物”,您必须转到contents>home>publications_selected.md 并将小部件设置为false。希望这会有所帮助。

      # Selected Publications widget.
      # This widget displays publications from `content/publication/` which have
      # `selected = true` in their `+++` front matter.
      widget = "publications_selected"
      active = false
      date = 2012-01-01T00:00:00
      

      【讨论】:

        【解决方案3】:

        回答您的第一个问题:我认为这在当前版本的学术主题中是不可能的。但是,您可以做的是使用在config.toml 文件中定义的发布类型。在此文件中,有一个用于对出版物进行分类的出版物类型列表。它包括一种称为“进行中的工作”的类型。您还可以将自己的出版物类型添加到此列表中,如下所示:

          publication_types = [
            'Uncategorized',  # 0
            'Conference proceedings',  # 1
            'Journal',  # 2
            'Work in progress',  # 3
            'Technical report',  # 4
            'Book',  # 5
            'Book chapter',  # 6
            'working paper', # 7
            'peer-reviewed' # 8
          ]
        

        对于每个发布的 Markdown 文件,将 publication types 参数更改为想要的类型,例如publication_types = ["7"] 工作文件。当您单击“出版物”或“选定出版物”下列出的出版物的“详细信息”链接时,效果就会可见。

        回答您的第二个问题:要删除一个部分,请从“content/home”文件夹中删除相应的 Markdown 文件。或者,将不需要的 Markdown 文件移动到新文件夹,例如“_not_used”,在“内容”文件夹中。

        更新:OP自己找到了答案,我把它放在这里以供将来参考:

        我找到了解决方案,我所要做的就是复制 Publications.md 文件,将其命名为 Publications_working_papers.md, 例如publications_book_chapters.md。在每个文件中使用小部件 = “publications”并相应地调整publication_type。还有 重量来确定顺序。

        【讨论】:

        • 这有点奇怪。如果所有出版物都具有“selected = false”设置,则删除 content/home/publications_selected.md 文件会使该部分消失。如果任何出版物上有“selected = true”,那么“Recent Publications”就会重新出现。
        • 我设法通过在 Publications_selected.md 文件中将 title = "Selected Publications" 更改为 title = "Working Papers" 来破解这个问题。但这可能不是正确的方法。
        • 我也尝试添加一个 content/home/working_papers.md 文件,但该网站无法编译
        • 我看到了您的编辑。但是,奇怪的是,更改publication_types =(例如更改为3 或7)不会更改引用出现的页面的“部分”。 publication_types = ["3"] 对网站的外观没有任何影响
        • 我找到了解决方案,我所要做的就是复制 Publications.md 文件,例如将其命名为 publications_working_papers.md、publications_book_chapters.md。在每个文件中使用 widget = "publications" 并相应地调整publication_type。以及确定顺序的重量。请将此包含在您的答案中,以便我将其标记为解决方案
        猜你喜欢
        • 2020-08-15
        • 1970-01-01
        • 2020-05-05
        • 2020-06-26
        • 1970-01-01
        • 1970-01-01
        • 2020-05-26
        • 2022-12-08
        • 1970-01-01
        相关资源
        最近更新 更多