Skip to content

Commit 2263cdb

Browse files
committed
Markdownify post titles
1 parent 9b8389c commit 2263cdb

16 files changed

+127
-75
lines changed

README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ Features:
1515
- Projects and Blog sections
1616
- Page load fade-in CSS effect and smooth scrolling to anchor links
1717
- Straightforward customization via `config.toml`
18-
- Styled Markdown throughout with syntax highlighting
18+
- Styled Markdown throughout, including post titles
19+
- Syntax highlighting
1920

2021
Developer-friendly:
2122

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
---
2+
title: "_Long_ Form Post"
3+
date: 2020-05-30T20:18:53-05:00
4+
showDate: true
5+
draft: false
6+
tags: ["blog","code"]
7+
---
8+
9+
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cursus eget nunc scelerisque viverra. Quam vulputate dignissim suspendisse in est ante in nibh mauris. Pharetra magna ac placerat vestibulum lectus mauris. Eget lorem dolor sed viverra ipsum.
10+
11+
## Elementum Nisi
12+
13+
Quis eleifend quam adipiscing. Aliquet nec ullamcorper sit amet risus. Auctor neque vitae tempus quam pellentesque. Tincidunt lobortis feugiat vivamus at augue. Leo vel orci porta non pulvinar neque laoreet. Non enim praesent elementum facilisis leo vel.
14+
15+
> In nibh mauris cursus mattis. Enim ut sem viverra aliquet eget sit. Risus sed vulputate odio ut enim. Id interdum velit laoreet id.
16+
>
17+
> * Id aliquet risus feugiat in ante metus dictum.
18+
> * Enim nulla aliquet porttitor lacus luctus accumsan tortor.
19+
>
20+
> A scelerisque purus semper eget duis at tellus at. Proin fermentum leo vel orci porta non pulvinar. Nunc scelerisque viverra mauris in. Accumsan tortor posuere ac ut consequat. Lorem ipsum dolor sit amet consectetur adipiscing. Varius sit amet mattis vulputate enim nulla. Diam quis enim lobortis scelerisque fermentum dui faucibus in.
21+
22+
### Accumsan
23+
24+
Tortor posuere ac ut consequat.
25+
26+
* placerat
27+
* aliquet
28+
* egestas sed
29+
30+
### Tortor
31+
32+
Tortor id aliquet lectus proin nibh nisl condimentum id venenatis.
33+
34+
1. scelerisque
35+
2. habitasse
36+
3. adipiscing foo
37+
38+
## Gravida Arcu ac Tortor
39+
40+
Pretium `aenean pharetra magna` ac placerat vestibulum lectus. Gravida arcu ac tortor dignissim convallis aenean et. Amet luctus venenatis lectus magna fringilla urna porttitor rhoncus. Pellentesque elit eget gravida cum sociis natoque penatibus et magnis. Pharetra diam sit amet nisl `suscipit` adipiscing bibendum est. Consequat interdum varius sit amet mattis. Senectus et netus et malesuada fames ac turpis egestas sed. A arcu cursus vitae congue mauris rhoncus. Enim tortor at auctor urna nunc id cursus metus. Lacus sed viverra tellus in hac.
41+
42+
Nulla pharetra diam:
43+
44+
| sit | amet |
45+
|-----|------|
46+
| nisl | suscipit |
47+
|adipiscing | bibendum |
48+
49+
Elit ut aliquam purus sit. Tortor id aliquet lectus proin nibh nisl condimentum id venenatis. Dictumst quisque sagittis purus sit. Consectetur purus ut faucibus pulvinar. Neque ornare aenean euismod elementum nisi. Nisl nisi scelerisque eu ultrices vitae auctor. Morbi tristique senectus et netus et malesuada fames ac turpis. Dolor morbi non arcu risus quis. Tortor pretium viverra suspendisse potenti.
50+
51+
Imperdiet sed euismod nisi porta lorem mollis. In hac habitasse platea dictumst vestibulum. Tincidunt eget nullam non nisi est sit. Facilisis sed odio morbi quis commodo odio. Tellus rutrum tellus pellentesque eu tincidunt tortor aliquam. Pulvinar pellentesque habitant morbi tristique senectus. Justo laoreet sit amet cursus sit amet dictum. Imperdiet sed euismod nisi porta lorem mollis aliquam ut. Integer vitae justo eget magna fermentum iaculis eu non diam. Suscipit adipiscing bibendum est ultricies integer quis auctor. Cursus risus at ultrices mi tempus imperdiet nulla. Facilisis leo vel fringilla est. Ut porttitor leo a diam sollicitudin tempor id eu. Curabitur gravida arcu ac tortor dignissim convallis. Egestas tellus rutrum tellus pellentesque eu tincidunt tortor aliquam nulla. Sit amet consectetur adipiscing elit. Nunc lobortis mattis aliquam faucibus purus in. Nulla porttitor massa id neque aliquam vestibulum. Augue ut lectus arcu bibendum at varius vel. Sit amet aliquam id diam maecenas ultricies.

layouts/_default/baseof.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<!-- Begin Title -->
1717
<div class="container hero {{ if .Site.Params.fadeIn | default true }} fade-in one {{ end }}">
1818
{{ block "title" . }}
19-
<h1 class="bold-title is-1">{{ .Title }}</h1>
19+
<h1 class="bold-title is-1">{{ .Title | markdownify }}</h1>
2020
{{ end }}
2121
</div>
2222
<!-- End Title -->

layouts/_default/list.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
{{ range .Pages.ByPublishDate.Reverse }}
88
{{ if .Date }}
99
<li>
10-
<a href="{{ .Permalink }}">{{ .Date.Format (.Site.Params.dateFormat | default "Jan 02, 2006") }} | {{ .Title }}</a>
10+
<a href="{{ .Permalink }}">{{ .Date.Format (.Site.Params.dateFormat | default "Jan 02, 2006") }} | {{ .Title | markdownify }}</a>
1111
</li>
1212
{{ else }}
1313
<li>
14-
<a href="{{ .Permalink }}">{{ .Title }}</a>
14+
<a href="{{ .Permalink }}">{{ .Title | markdownify }}</a>
1515
</li>
1616
{{ end }}
1717
{{ end }}

layouts/_default/taxonomy.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{{ define "title" }}
2-
<h1 class="bold-title is-1">{{ .Data.Singular | humanize }}: {{ lower .Title }}</h1>
2+
<h1 class="bold-title is-1">{{ .Data.Singular | humanize }}: {{ lower .Title | markdownify }}</h1>
33
{{ end }}
44

55
{{ define "main" }}
@@ -8,11 +8,11 @@ <h1 class="bold-title is-1">{{ .Data.Singular | humanize }}: {{ lower .Title }}<
88
{{ range .Pages.ByPublishDate.Reverse }}
99
{{ if .Date }}
1010
<li>
11-
<a href="{{ .Permalink }}">{{ .Date.Format (.Site.Params.dateFormat | default "Jan 02, 2006") }} | {{ .Title }}</a>
11+
<a href="{{ .Permalink }}">{{ .Date.Format (.Site.Params.dateFormat | default "Jan 02, 2006") }} | {{ .Title | markdownify }}</a>
1212
</li>
1313
{{ else }}
1414
<li>
15-
<a href="{{ .Permalink }}">{{ .Title }}</a>
15+
<a href="{{ .Permalink }}">{{ .Title | markdownify }}</a>
1616
</li>
1717
{{ end }}
1818
{{ end }}

layouts/blog/list.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ <h2 class="title is-2 top-pad">{{ i18n "index_blog_latestPosts" . }}</h2>
99
<div class="summary">{{ if .Params.date }}{{ .Date.Format (.Site.Params.dateFormat | default "Jan 02, 2006") }}{{ end }}
1010
<h3 class="title is-3 strong-post-title">
1111
<a href="{{ .Permalink }}">
12-
{{ .Title }}
12+
{{ .Title | markdownify }}
1313
</a>
1414
</h3>
1515
<div class="markdown">

layouts/blog/single.html

+52-52
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,61 @@
11
{{ define "title" }}
22
{{ with .Site.GetPage "/blog" }}
3-
<h1 class="bold-title is-1">{{ .Title }}</h1>
3+
<h1 class="bold-title is-1">{{ .Title | markdownify }}</h1>
44
{{ end }}
55
{{ end }}
66

77
{{ define "main" }}
8-
<div class="container">
9-
<h2 class="title is-1 top-pad strong-post-title">
10-
<a href="{{ .Permalink }}">{{ .Title }}</a>
11-
</h2>
12-
<div class="post-data">
13-
{{ if .Params.date }}{{ .Date.Format (.Site.Params.dateFormat | default "Jan 02, 2006") }} |{{ end }}
14-
{{ i18n "blog_readingTime" .ReadingTime }}
15-
</div>
16-
{{ if or .Site.Params.share.twitter .Site.Params.share.facebook .Site.Params.share.pinterest .Site.Params.share.googlePlus }}
17-
<div class="blog-share">
18-
{{ i18n "blog_shareThis" . }}:
19-
{{ if .Site.Params.share.twitter }}
20-
<a class="twitter-share-button" href="https://twitter.com/intent/tweet?text={{ .Title }}%20{{ .Permalink }}" onclick="window.open(this.href, 'twitter-share', 'width=550,height=235');return false;">
21-
<i class="fab fa-twitter"></i>
22-
<span class="hidden">Twitter</span>
23-
</a>
24-
{{ end }}
25-
{{ if .Site.Params.share.facebook }}
26-
<a class="icon-facebook" href="https://www.facebook.com/sharer/sharer.php?u={{ .Permalink }}" onclick="window.open(this.href, 'facebook-share','width=580,height=296');return false;">
27-
<i class="fab fa-facebook-f"></i>
28-
<span class="hidden">Facebook</span>
29-
</a>
30-
{{ end }}
31-
{{ if .Site.Params.share.pinterest }}
32-
<a class="icon-pinterest" href="http://pinterest.com/pin/create/button/?url={{ .Permalink }}{{ if .Params.pinterestMedia }}&amp;media={{ .Site.BaseURL }}{{ .Params.pinterestMedia }}{{ end }}&amp;description={{ .Title | safeHTML}}" onclick="window.open(this.href, 'pinterest-share','width=580,height=296');return false;">
33-
<i class="fab fa-pinterest-p"></i>
34-
<span class="hidden">Pinterest</span>
35-
</a>
36-
{{ end }}
37-
{{ if .Site.Params.share.googlePlus }}
38-
<a class="icon-google-plus" href="https://plus.google.com/share?url={{ .Permalink }}" onclick="window.open(this.href, 'google-plus-share', 'width=490,height=530');return false;">
39-
<i class="fab fa-google-plus-g"></i>
40-
<span class="hidden">Google+</span>
41-
</a>
42-
{{ end }}
43-
</div>
8+
<div class="container">
9+
<h2 class="title is-1 top-pad strong-post-title">
10+
<a href="{{ .Permalink }}">{{ .Title | markdownify }}</a>
11+
</h2>
12+
<div class="post-data">
13+
{{ if .Params.date }}{{ .Date.Format (.Site.Params.dateFormat | default "Jan 02, 2006") }} |{{ end }}
14+
{{ i18n "blog_readingTime" .ReadingTime }}
15+
</div>
16+
{{ if or .Site.Params.share.twitter .Site.Params.share.facebook .Site.Params.share.pinterest .Site.Params.share.googlePlus }}
17+
<div class="blog-share">
18+
{{ i18n "blog_shareThis" . }}:
19+
{{ if .Site.Params.share.twitter }}
20+
<a class="twitter-share-button" href="https://twitter.com/intent/tweet?text={{ .Title | markdownify }}%20{{ .Permalink }}" onclick="window.open(this.href, 'twitter-share', 'width=550,height=235');return false;">
21+
<i class="fab fa-twitter"></i>
22+
<span class="hidden">Twitter</span>
23+
</a>
4424
{{ end }}
45-
{{ if .Params.tags }}
46-
{{ $len := (len .Params.tags) }}
47-
<p>
48-
Tag{{ if gt $len 1 }}s{{ end }}:
49-
{{ range $index, $tag := .Params.tags }}
50-
<a href="{{ "tags/" | relLangURL }}{{ . | urlize }}">{{ . }}</a>{{ if ne (add $index 1) $len }},{{ end }}
51-
{{ end }}
52-
</p>
25+
{{ if .Site.Params.share.facebook }}
26+
<a class="icon-facebook" href="https://www.facebook.com/sharer/sharer.php?u={{ .Permalink }}" onclick="window.open(this.href, 'facebook-share','width=580,height=296');return false;">
27+
<i class="fab fa-facebook-f"></i>
28+
<span class="hidden">Facebook</span>
29+
</a>
30+
{{ end }}
31+
{{ if .Site.Params.share.pinterest }}
32+
<a class="icon-pinterest" href="http://pinterest.com/pin/create/button/?url={{ .Permalink }}{{ if .Params.pinterestMedia }}&amp;media={{ .Site.BaseURL }}{{ .Params.pinterestMedia }}{{ end }}&amp;description={{ .Title | safeHTML}}" onclick="window.open(this.href, 'pinterest-share','width=580,height=296');return false;">
33+
<i class="fab fa-pinterest-p"></i>
34+
<span class="hidden">Pinterest</span>
35+
</a>
36+
{{ end }}
37+
{{ if .Site.Params.share.googlePlus }}
38+
<a class="icon-google-plus" href="https://plus.google.com/share?url={{ .Permalink }}" onclick="window.open(this.href, 'google-plus-share', 'width=490,height=530');return false;">
39+
<i class="fab fa-google-plus-g"></i>
40+
<span class="hidden">Google+</span>
41+
</a>
5342
{{ end }}
5443
</div>
55-
<!-- Begin blog post content -->
56-
<div class="container markdown top-pad">
57-
{{ .Content }}
58-
</div>
59-
<!-- End blog post content -->
60-
{{ partial "comments.html" . }}
61-
{{ end }}
44+
{{ end }}
45+
{{ if .Params.tags }}
46+
{{ $len := (len .Params.tags) }}
47+
<p>
48+
Tag{{ if gt $len 1 }}s{{ end }}:
49+
{{ range $index, $tag := .Params.tags }}
50+
<a href="{{ "tags/" | relLangURL }}{{ . | urlize }}">{{ . }}</a>{{ if ne (add $index 1) $len }},{{ end }}
51+
{{ end }}
52+
</p>
53+
{{ end }}
54+
</div>
55+
<!-- Begin blog post content -->
56+
<div class="container markdown top-pad">
57+
{{ .Content }}
58+
</div>
59+
<!-- End blog post content -->
60+
{{ partial "comments.html" . }}
61+
{{ end }}

layouts/index.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<div class="container has-text-centered">
2121
<!-- Title and tagline -->
2222
<h1 class="bold-title {{ if or (.Site.Params.fadeIn | default true) .Site.Params.fadeInIndex }}fade-in one{{ end }}">
23-
{{ .Title }}
23+
{{ .Title | markdownify }}
2424
</h1>
2525
<div class="subtitle is-3 {{ if or (.Site.Params.fadeIn | default true) .Site.Params.fadeInIndex }}fade-in two{{ end }}">
2626
{{ .Content }}
@@ -67,7 +67,7 @@ <h1 class="bold-title {{ if or (.Site.Params.fadeIn | default true) .Site.Params
6767
<!-- Range through all sections in /home execept contact.md -->
6868
<div class="section" id="{{ .File.TranslationBaseName }}">
6969
<div class="container">
70-
<h2 class="title is-2 has-text-centered">{{ .Title }}</h2>
70+
<h2 class="title is-2 has-text-centered">{{ .Title | markdownify }}</h2>
7171
{{ if .Params.Image }}
7272
<div class="columns">
7373
<div class="column is-one-third has-text-centered">
@@ -101,7 +101,7 @@ <h2 class="title is-2 has-text-centered">{{ .Title }}</h2>
101101
{{ with .Resources.GetMatch "contact.md" }}
102102
<div class="section" id="{{ .File.TranslationBaseName }}">
103103
<div class="container has-text-centered">
104-
<h2 class="title is-2">{{ .Title }}</h2>
104+
<h2 class="title is-2">{{ .Title | markdownify }}</h2>
105105
<div class="markdown">
106106
{{ .Content }}
107107
</div>

layouts/partials/blog/li.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{{ range .Pages.ByPublishDate.Reverse }}
22
<li class="post-item">
3-
<span><a href="{{ .Permalink }}">{{ .Title }}</a></span>{{ if .Params.date }} - <span>{{ .Date.Format (.Site.Params.dateFormat | default "Jan 02, 2006") }}</span>{{ end }}
3+
<span><a href="{{ .Permalink }}">{{ .Title | markdownify }}</a></span>{{ if .Params.date }} - <span>{{ .Date.Format (.Site.Params.dateFormat | default "Jan 02, 2006") }}</span>{{ end }}
44
</li>
55
{{ end }}

layouts/partials/head/metadata.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<meta name="referrer" content="no-referrer">
77
{{ if .Site.Params.description }}<meta name="description" content="{{ .Site.Params.description }}">{{ end }}
88
<title>
9-
{{ .Title }}{{ if ne .Title .Site.Title }} - {{ .Site.Title }}{{ end }}
9+
{{ .Title | markdownify }}{{ if ne .Title .Site.Title }} - {{ .Site.Title | markdownify }}{{ end }}
1010
</title>
1111
<!-- RSS -->
1212
{{ with .OutputFormats.Get "RSS" }}<link href="{{ .RelPermalink }}" rel="alternate" type="application/rss+xml" title="{{ $.Site.Title }}" />{{ end }}

layouts/partials/head/openGraph.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
<meta property="og:title" content="{{ .Title }}{{ if ne .Title .Site.Title }} - {{ .Site.Title }}{{ end }}" />
1+
<meta property="og:title" content="{{ .Title | markdownify }}{{ if ne .Title .Site.Title }} - {{ .Site.Title | markdownify }}{{ end }}" />
22
<meta property="og:type" content="website" />
33
<meta property="og:description" content="{{ if .Description }}{{ .Description }}{{ else }}{{ .Site.Params.description }}{{ end }}"/>
44
<meta property="og:url" content="{{ .Permalink }}"/>
5-
<meta property="og:site_name" content="{{ .Site.Title }}"/>
5+
<meta property="og:site_name" content="{{ .Site.Title | markdownify }}"/>
66

77
{{ with .Resources.ByType "image" }}
88
{{ range first 5 (sort . "Params.weight") }}

layouts/partials/home/blog.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<h2 class="title is-2 has-text-centered">{{ i18n "index_blog_latestPosts" . }}</h2>
77
{{ range first 1 .Pages.ByPublishDate.Reverse }}
88
<div class="summary">{{ if .Params.date }}{{ .Date.Format (.Site.Params.dateFormat | default "Jan 02, 2006") }}{{ end }}
9-
<h3 class="title is-3 latest-post-title"><a href="{{ .Permalink }}">{{ .Title }}</a></h3>
9+
<h3 class="title is-3 latest-post-title"><a href="{{ .Permalink }}">{{ .Title | markdownify }}</a></h3>
1010
<div class="markdown">
1111
{{ .Summary }}
1212
{{ if .Truncated }}

layouts/partials/home/projects.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<!-- Begin Projects container -->
44
<div class="container">
55
<h2 class="title is-2 has-text-centered">
6-
{{ .Title }}
6+
{{ .Title | markdownify }}
77
</h2>
88
<div class="section">
99
<div class="columns is-multiline">
@@ -32,7 +32,7 @@ <h2 class="title is-2 has-text-centered">
3232
</div>
3333
<div class="card-content has-text-centered top-pad">
3434
<a {{ if .Params.external_link }} href="{{ .Params.external_link }}" {{ end }}>
35-
{{ .Title }}
35+
{{ .Title | markdownify }}
3636
</a>
3737
</div>
3838
</div>

layouts/partials/nav.html

+4-4
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
{{ if eq (os.Stat .File.Dir).Name "projects" }}
5757
<!-- Now for some cool projects -->
5858
{{ if $isHome }}
59-
<a class="navbar-item" href="{{ printf "#%s" ( .Title | urlize) | relLangURL }}">{{ .Title }}</a>
59+
<a class="navbar-item" href="{{ printf "#%s" ( .Title | urlize) | relLangURL }}">{{ .Title | markdownify }}</a>
6060
{{ else }}
6161
{{ $pageIsInProjects := eq $.Page.Section "project"}}
6262
{{ if not (and $pageIsInProjects (eq $.Page.Kind "section")) }}
@@ -72,7 +72,7 @@
7272
{{ else if eq (os.Stat .File.Dir).Name "blog" }}
7373
<!-- Let`s show some blog posts -->
7474
{{ if $isHome }}
75-
<a class="navbar-item" href="{{ printf "#%s" ( .Title | urlize) | relLangURL }}">{{ .Title }}</a>
75+
<a class="navbar-item" href="{{ printf "#%s" ( .Title | urlize) | relLangURL }}">{{ .Title | markdownify }}</a>
7676
{{ else }}
7777
{{ $pageIsInBlog := eq $.Page.Section "blog"}}
7878
{{ if not (and $pageIsInBlog (eq $.Page.Kind "section")) }}
@@ -86,15 +86,15 @@
8686
{{ end }}
8787
{{ end }}
8888
{{ else }}
89-
<a class="navbar-item" href="{{ if $isHome }}#{{ .File.TranslationBaseName }}{{ else }}{{ printf "#%s" (.File.TranslationBaseName | urlize) | relLangURL }}{{ end }}">{{ .Title }}</a>
89+
<a class="navbar-item" href="{{ if $isHome }}#{{ .File.TranslationBaseName }}{{ else }}{{ printf "#%s" (.File.TranslationBaseName | urlize) | relLangURL }}{{ end }}">{{ .Title | markdownify }}</a>
9090
{{ end }}
9191
{{ end }}
9292
{{ end }}
9393
{{ end }}
9494

9595
{{ with .Site.GetPage "/home" }}
9696
{{ with .Resources.GetMatch "contact.md" }}
97-
<a class="navbar-item" href="{{ if $isHome }}#{{ .File.TranslationBaseName }}{{ else }}{{ printf "#%s" (.File.TranslationBaseName | urlize) | relLangURL }}{{ end }}">{{ .Title }}</a>
97+
<a class="navbar-item" href="{{ if $isHome }}#{{ .File.TranslationBaseName }}{{ else }}{{ printf "#%s" (.File.TranslationBaseName | urlize) | relLangURL }}{{ end }}">{{ .Title | markdownify }}</a>
9898
{{ end }}
9999
{{ end }}
100100

layouts/projects/list.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
</div>
3030
<div class="card-content has-text-centered top-pad">
3131
<a href="{{ if .Params.external_link }}{{ .Params.external_link }}{{ else }}{{ .Permalink }}{{ end }}">
32-
{{ .Title }}
32+
{{ .Title | markdownify }}
3333
</a>
3434
</div>
3535
</div>

0 commit comments

Comments
 (0)