Automated hreflang generation

This commit is contained in:
HIGASHI Taiju 2021-04-02 01:36:52 +09:00
parent a4e6e45d29
commit 78a93f8e39
11 changed files with 30 additions and 35 deletions

View File

@ -6,5 +6,5 @@
<link rel="stylesheet" href="{{ "/assets/main.css" | relative_url }}">
{%- feed_meta -%}
<meta property="og:image" content="{{ "/assets/social-media-preview.png" | absolute_url }}">
{% include hreflangs.html %}
{%- include hreflangs.html -%}
</head>

View File

@ -1,33 +1,28 @@
<link rel="alternate" hreflang="sq" href="https://rms-support-letter.github.io/index-al.html" />
<link rel="alternate" hreflang="ar" href="https://rms-support-letter.github.io/index-ar.html" />
<link rel="alternate" hreflang="de" href="https://rms-support-letter.github.io/index-de.html" />
<link rel="alternate" hreflang="es" href="https://rms-support-letter.github.io/index-es.html" />
<link rel="alternate" hreflang="fa" href="https://rms-support-letter.github.io/index-fa.html" />
<link rel="alternate" hreflang="fi" href="https://rms-support-letter.github.io/index-fi.html" />
<link rel="alternate" hreflang="fr" href="https://rms-support-letter.github.io/index-fr.html" />
<link rel="alternate" hreflang="gl" href="https://rms-support-letter.github.io/index-gal.html" />
<link rel="alternate" hreflang="el" href="https://rms-support-letter.github.io/index-gr.html" />
<link rel="alternate" hreflang="hr" href="https://rms-support-letter.github.io/index-hr.html" />
<link rel="alternate" hreflang="hy" href="https://rms-support-letter.github.io/index-hy.html" />
<link rel="alternate" hreflang="id" href="https://rms-support-letter.github.io/index-id.html" />
<link rel="alternate" hreflang="it" href="https://rms-support-letter.github.io/index-it.html" />
<link rel="alternate" hreflang="ja" href="https://rms-support-letter.github.io/index-jp.html" />
<link rel="alternate" hreflang="ko" href="https://rms-support-letter.github.io/index-ko.html" />
<link rel="alternate" hreflang="lv" href="https://rms-support-letter.github.io/index-lv.html" />
<link rel="alternate" hreflang="nl" href="https://rms-support-letter.github.io/index-nl.html" />
<link rel="alternate" hreflang="pl" href="https://rms-support-letter.github.io/index-pl.html" />
<link rel="alternate" hreflang="pt-BR" href="https://rms-support-letter.github.io/index-pt-br.html" />
<link rel="alternate" hreflang="pt-PT" href="https://rms-support-letter.github.io/index-pt-pt.html" />
<link rel="alternate" hreflang="ro" href="https://rms-support-letter.github.io/index-ro.html" />
<link rel="alternate" hreflang="sr" href="https://rms-support-letter.github.io/index-rs.html" />
<link rel="alternate" hreflang="ru" href="https://rms-support-letter.github.io/index-ru.html" />
<link rel="alternate" hreflang="sv" href="https://rms-support-letter.github.io/index-se.html" />
<link rel="alternate" hreflang="ta" href="https://rms-support-letter.github.io/index-ta.html" />
<link rel="alternate" hreflang="tl" href="https://rms-support-letter.github.io/index-tl.html" />
<link rel="alternate" hreflang="tr" href="https://rms-support-letter.github.io/index-tr.html" />
<link rel="alternate" hreflang="uk" href="https://rms-support-letter.github.io/index-ua.html" />
<link rel="alternate" hreflang="vi" href="https://rms-support-letter.github.io/index-vi.html" />
<link rel="alternate" hreflang="zh-Hans" href="https://rms-support-letter.github.io/index-zh-cn.html" />
<link rel="alternate" hreflang="zh-Hant" href="https://rms-support-letter.github.io/index-zh-tw.html" />
<link rel="alternate" hreflang="en" href="https://rms-support-letter.github.io/" />
<link rel="alternate" hreflang="x-default" href="https://rms-support-letter.github.io/" />
{% for translation in site.translations %}
{%- assign locale_tuple = translation.locale | split: "_" -%}
{%- assign lang = locale_tuple | first -%}
{%- assign region = locale_tuple | last -%}
{%- assign filename_prefix = 'index-' -%}
{%- assign filename_suffix = '.html' -%}
{%- if lang == 'zh' -%}
{%- if region == 'TW' -%}
{%- assign hreflang = 'zh-Hant' -%}
{%- assign downcase_hreflang = 'zh-Hant' | downcase -%}
<link rel="alternate" hreflang="{{hreflang}}" href="https://rms-support-letter.github.io/{{filename_prefix}}{{downcase_hreflang}}{{filename_suffix}}" />
{%- else -%}
{%- assign hreflang = 'zh-Hans' -%}
{%- assign downcase_hreflang = 'zh-Hans' | downcase -%}
<link rel="alternate" hreflang="{{hreflang}}" href="https://rms-support-letter.github.io/{{filename_prefix}}{{downcase_hreflang}}{{filename_suffix}}" />
{%- endif -%}
{%- elsif lang == 'pt' -%}
{%- assign downcase_region = region | downcase -%}
<link rel="alternate" hreflang="{{lang}}-{{region}}" href="https://rms-support-letter.github.io/{{filename_prefix}}{{lang}}-{{downcase_region}}{{filename_suffix}}" />
{%- elsif lang == 'gal' -%}
{%- assign lang = gl -%}
<link rel="alternate" hreflang="{{lang}}" href="https://rms-support-letter.github.io/{{filename_prefix}}{{lang}}{{filename_suffix}}" />
{%- else -%}
<link rel="alternate" hreflang="{{lang}}" href="https://rms-support-letter.github.io/{{filename_prefix}}{{lang}}{{filename_suffix}}" />
{%- endif -%}
{%- endfor -%}
<link rel="alternate" hreflang="en" href="https://rms-support-letter.github.io/" /><link rel="alternate" hreflang="x-defaul
t" href="https://rms-support-letter.github.io/" />

View File

@ -2,7 +2,7 @@
layout: signed
title: 一封支持 Richard Stallman 的公開信
description: An open letter in support of Richard Matthew Stallman being reinstated by the Free Software Foundation
image: /assets/social-media-preview.png
aimage: /assets/social-media-preview.png
locale: zh_TW
twitter:
card: summary_large_image