Yuri的博客

还在搭建,欢迎日后来玩

0%

在首页屏蔽带有 R18 内容的博文 [NexT 主题]

突发奇想,想模仿其他一些站点做一个在首页屏蔽掉带有敏感内容的文章,只有点进链接才能看到正文的一个功能。于是在摸了几天之后(话说回来,这么简单的功能我是怎么用掉几天的?)整了出来。
我用的是 next 主题,它生成首页预览的 template 在 theme/next/layout/_macro/post.swig 中。
其中下面第一个就是生成首页文章预览的。

1
2
3
4
5
{% else %}
{{ post.content }}
{%- endif %}
{% else %}
{{ post.content }}

把它改成这样:

1
2
3
4
5
6
7
8
9
{% else %}
{%- if post.R18 %}
<!-- R18 censor in index page -->
<p style="color: grey; font-style: italic; font-size: small;" align="center;">存在敏感内容,请点击查看</p>
{% else %}
{{ post.content }}
{%- endif %}
{% else %}
{{ post.content }}

最后在文章的 meta 里面加入 R18: true 就可以了

1
2
3
4
5
6
title: 'setu大全[10000p]'
date: 2022-02-22 22:22:22
tags:
- pixiv
- zerochan
R18: true