loveminimal/hugo-theme-virgo

你好,ob 精简版有什么法子可以支持分类+标签么?

Closed this issue · 4 comments

你好,ob 精简版有什么法子可以支持分类+标签么?如果能和完整版一样显示分类和标签那就完美了,谢谢。

你好,ob 精简版有什么法子可以支持分类+标签么?如果能和完整版一样显示分类和标签那就完美了,谢谢。

为什么不再支持分类了呢? 主要是因为目前新分支使用标签替换掉了分类的功能,如下图:

image

许多内容管理软件默认也不支持 categories 字段头,比如 Obsidian ,但是多数对 tags 的兼容性都不错,去掉对于分类字段的支持便是源于此(目前主要使用 Obsidian 来管理笔记内容)。

另一方面,ob 分支是基于 master 分支的精简,功能上做了许多取舍,在修改过程中选择了删除而不是注释掉代码。

如何在 ob 分支中添加分类支持?

建议 Fork 一下项目,以维护自己的改动。该主题后续变动不会很大,因为它已经运行了好久,小的更新纯粹源于我个人的强迫症,并不影响其功能和稳定性。

所以,你也可以选择直接改动主题代码,如下:

  • 把如下内容添加到 ob 分支中 layouts/partials/_archive.html 的对应位置(标签之前 第 17 行);
  • 再把 assets/scss/partials/content/archive.scss 中第 28 行的 .tags 更换为 .categories, .tags 来激活样式。

就可以支持分类了。

	<!-- 分类 -->
    <!-- <div class="desc">分类: </div> -->
    <!-- 📂 📜 🔖-->
    <div class="categories">
        {{ range .Site.Pages.ByTitle }}
            {{ if and (eq .Type "categories") (ne .Title "Categories") (ne .Title "Secrets")}}
                <div class="arc-item">
                    <div class="arc-desc">
                        <a href="{{.Permalink}}"><img src="/imgs/icons/ctg.svg" width="16" /> {{ .Title }} <sup>{{len .Pages}}</sup></a>
                    </div>

                    <div class="arc-post">
                        {{ range .Pages }}
                        <div class="arc-post-item">
                            <a href="{{.Permalink}}">{{ .Title }}</a>
                        </div>
                        {{ end }}
                    </div>
                </div>
            {{ end}}
        {{ end }}
    </div>

回复那么详细,大佬有心了,多谢了!

回复那么详细,大佬有心了,多谢了!

可以拉取了最新的更新再修改,目前已经把精简版(ob 分支)合并到 master 分支。

回复那么详细,大佬有心了,多谢了!

可以拉取了最新的更新再修改,目前已经把精简版(ob 分支)合并到 master 分支。

好的,再次感谢!