我正在研究一些博客代码(由其他人编写),该代码将所有帖子都列出到主index.html文件中。我想从此清单中排除一个文件(welcome.md)。我相信这是执行此操作的相关代码-
{{$l := len .}}
{{range $i, $e := .}}
<h3><a href="/{{$e.Title | slug}}.html">{{$e.Title}}</a></h3>
有可能吗?
更新-这是我的完整代码,我在上面省略了一些-
{{define "title"}}
Test
{{end}}
{{define "content"}}
<h1>Heading</h1>
{{$l := len .}}
{{range $i, $e := .}}
{{- if ne $e.Title "welcome" -}}
<h3><a href="/{{$e.Title | slug}}.html">{{$e.Title}}</a></h3>
{{- end }}
<small>
<em>
{{$e.Written.Format "Jan 2, 2006"}}
Tags: {{range $e.Tags}}
<a href="/tags/{{. | slug}}.html" title="Posts Tagged {{.}}">{{.}}</a>
{{end}}
</em>
</small>
{{(printf "%s </br><small>[Read more](/%s.html)</small>" ($e.Content | summary) (.Title | slug)) | html}}
{{end}}
{{end}}
答案 0 :(得分:1)
您可以在模板中使用test %>%
gather(type, group, Agroup:Bgroup) %>%
ggplot(aes(x=pc1,y=pc2,fill=group)) +
geom_point(data = . %>% filter(type == "Agroup"), aes(shape=group), size=8,alpha = 0.8)+
scale_fill_manual(name="Groups",values = c("red","blue","yellow", "green", "purple"))+
scale_shape_manual(name="Groups",values=c(21,22,23)) +
stat_ellipse(data = . %>% filter(type == "Bgroup"),
size=2, alpha=0.3,geom = "polygon")
。与{{if ...}}
函数结合使用(表示“不等于”):
ne
但是,如果您可以控制数据模型,则感觉可以使它更通用。也许在每个帖子上都有{{range $i, $e := .}}
{{- if ne $e.Title "welcome" -}}
<h3><a href="/{{$e.Title}}.html">{{$e.Title}}</a></h3>
{{- end }}
{{ end }}
的标记或类似的标记:
ExcludeFromIndex
这样,如果您添加更多的“特殊”页面,则无需为每个页面继续添加if语句。只是一个主意。
答案 1 :(得分:0)
好的,我必须删除连字符,然后将{{end}}向下移动到底部-
{{$l := len .}}
{{range $i, $e := .}}
{{ if ne $e.Title "Welcome" }}
<h3><a href="/{{$e.Title | slug}}.html">{{$e.Title}}</a></h3>
<small>
<em>
{{$e.Written.Format "Jan 2, 2006"}}
Tags: {{range $e.Tags}}
<a href="/tags/{{. | slug}}.html" title="Posts Tagged {{.}}">{{.}}</a>
{{end}}
</em>
</small>
{{(printf "%s </br><small>[Read more](/%s.html)</small>" ($e.Content | summary) (.Title | slug)) | html}}
{{ end }}
{{end}}
{{end}}