Skip to content

Commit f6b7eee

Browse files
committed
Improve page titles and OpenGraph/Twitter metadata.
1 parent b30f838 commit f6b7eee

File tree

4 files changed

+23
-10
lines changed

4 files changed

+23
-10
lines changed

jekyll/_config.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Site settings
2-
title: Nim
2+
title: "Nim Programming Language"
33
description: >
44
The Nim programming language is a concise, fast programming language that
55
compiles to C, C++ and JavaScript.
@@ -21,6 +21,7 @@ defaults:
2121
values:
2222
layout: post
2323
is_post: true
24+
title: "Nim Blog"
2425

2526
navigation:
2627
- title: Blog

jekyll/_includes/head.html

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,20 @@
44
<meta name="description" content="{{ site.description | normalize_whitespace }}">
55
<meta charset="utf-8">
66
<link rel="icon" type="image/png" href="{{ site.baseurl }}/assets/img/logo_bw.png" />
7-
<title>{{ page.title }} | {{ site.title }}</title>
7+
8+
{% if page.title %}
9+
<title>{{ page.title }} - {{ layout.title | default: site.title }}</title>
10+
{% else %}
11+
<title>{{ layout.title | default: site.title }}</title>
12+
{% endif %}
813
<link rel="stylesheet" href="{{ site.baseurl }}/assets/css/pure.min.css">
914
<link rel="stylesheet" href="{{ site.baseurl }}/assets/css/pure-grids-responsive.min.css">
1015
<link href="https://use.fontawesome.com/releases/v5.0.2/css/all.css" rel="stylesheet">
1116
<!-- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> -->
12-
{% if page.title != "Nim programming language" %}
13-
<link rel="stylesheet" href="{{ site.baseurl }}/assets/css/highlight/github.css">
14-
{% else %}
17+
{% if page.use_dark_highlighting %}
1518
<link rel="stylesheet" href="{{ site.baseurl }}/assets/css/highlight/dracula.css">
19+
{% else %}
20+
<link rel="stylesheet" href="{{ site.baseurl }}/assets/css/highlight/github.css">
1621
{% endif %}
1722

1823
<link href="https://fonts.googleapis.com/css?family=Inconsolata|Open+Sans|Titillium+Web" rel="stylesheet">
@@ -29,18 +34,24 @@
2934

3035
</script>
3136

32-
<meta name="twitter:title" content="Nim Programming Language">
33-
<meta name="twitter:description" content="A systems programming language that is statically typed and compiled to incredibly efficient dependency free binaries.">
37+
<meta name="twitter:title" content="{{ page.title }}">
38+
39+
{% if page.is_post %}
40+
<meta name="twitter:description" content="{{ page.excerpt | strip_html | normalize_whitespace }}">
41+
{% else %}
42+
<meta name="twitter:description" content="{{ site.description | normalize_whitespace }}">
43+
{% endif %}
44+
3445
<meta name="twitter:site" content="@nim_lang">
3546
<meta name="twitter:card" content="summary_large_image">
3647
<meta name="twitter:image" content="https://nim-lang.org/assets/img/twitter_banner.png">
3748

38-
<meta property="og:title" content="Nim Programming Language" />
49+
<meta property="og:title" content="{{ page.title | default: site.title }}" />
50+
<meta property="og:site_name" content="{{ site.title }}" />
3951
<meta property="og:type" content="website" />
4052
<meta property="og:image" content="https://nim-lang.org/assets/img/twitter_banner.png" />
4153
<meta property="og:image:type" content="image/png" />
4254
<meta property="og:image:width" content="1000" />
4355
<meta property="og:image:height" content="500" />
4456
<meta property="og:image:alt" content="Nim Programming Language" />
45-
4657
</head>

jekyll/_layouts/post.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
current: Blog
3+
title: Nim Blog
34
---
45
<!doctype html>
56
<html lang="en">

jekyll/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
layout: default
3-
title: Nim programming language
3+
use_dark_highlighting: true
44
---
55

66
<section class="main jumbotron">

0 commit comments

Comments
 (0)