Start versioning from 0.3.0

This requires moving every current translation into a 0.3.0/ directory and doing
some default redirection when people hit keepachangelog.com they should
always be redirected to the latest version.

Currently that's hardcoded to 0.3.0 but we're going to surely use something akin
to a version.rb to define that and use it across the codebase.
This commit is contained in:
Olivier Lacan 2016-05-16 15:20:26 +02:00
parent 18adb5f5be
commit e8602923dd
12 changed files with 133 additions and 87 deletions

View File

@ -7,6 +7,6 @@ gem "middleman-blog"
gem "middleman-livereload"
gem "middleman-minify-html"
gem "middleman-syntax"
gem 'middleman-gh-pages'
gem "middleman-gh-pages"
gem "redcarpet"
gem "pry"

View File

@ -18,6 +18,7 @@ GEM
rack-test (>= 0.5.4)
xpath (~> 2.0)
chunky_png (1.3.4)
coderay (1.1.1)
coffee-script (2.4.1)
coffee-script-source
execjs
@ -54,6 +55,7 @@ GEM
listen (3.0.3)
rb-fsevent (>= 0.9.3)
rb-inotify (>= 0.9)
method_source (0.8.2)
middleman (3.4.0)
coffee-script (~> 2.2)
compass (>= 1.0.0, < 2.0.0)
@ -113,6 +115,10 @@ GEM
tilt (~> 1.4.1)
padrino-support (0.12.5)
activesupport (>= 3.1)
pry (0.10.3)
coderay (~> 1.1.0)
method_source (~> 0.8.1)
slop (~> 3.4)
rack (1.6.4)
rack-livereload (0.3.16)
rack
@ -125,6 +131,7 @@ GEM
redcarpet (3.3.3)
rouge (1.10.1)
sass (3.4.19)
slop (3.6.0)
sprockets (2.12.4)
hike (~> 1.2)
multi_json (~> 1.0)
@ -159,7 +166,8 @@ DEPENDENCIES
middleman-livereload
middleman-minify-html
middleman-syntax
pry
redcarpet
BUNDLED WITH
1.10.6
1.12.0.rc

View File

@ -3,12 +3,32 @@
# --------------------------------------
# ----- Site ----- #
$last_version = "0.3.0"
$languages = {
de: "Deutsch",
en: "English",
"es-ES" => "Español",
"pt-BR" => "Brazilian Portugese",
ru: "Pyccкий",
"zh-CN" => "简体中文",
"zh-TW" => " 繁體中文"
}
activate :i18n,
lang_map: $languages,
mount_at_root: :en
activate :i18n, langs: [:en, 'es-ES', 'pt-BR', :ru, 'zh-CN', 'zh-TW'], :mount_at_root => :en
set :gauges_id, ''
set :publisher_url, 'https://www.facebook.com/olivier.lacan.5'
set :site_url, 'http://keepachangelog.com'
redirect "index.html", to: "#{$last_version}/en/index.html"
$languages.each do |language|
language_param = language.last.parameterize
redirect "#{language.first}/", to: "#{$last_version}/#{language.first}/"
end
# ----- Assets ----- #
set :css_dir, 'assets/stylesheets'

1
routes.rb Normal file
View File

@ -0,0 +1 @@
redirect "/", to: "/0.3.0/"

View File

@ -2,6 +2,7 @@
description: Keep a Changelog
title: Keep a Changelog
language: de
version: 0.3.0
---
:markdown
@ -9,11 +10,13 @@ language: de
## Lass deine Freunde nicht CHANGELOGs mit git logs füllen™
Version **#{current_page.metadata[:page]["version"]}**
### Was ist ein Changelog?
Ein Changelog ist eine Datei, welche eine nachgeführte, chronologisch sortierte
Liste aller relevanten Änderungen für jede Version eines Projektes enthält.
%pre.changelog= File.read(File.expand_path("../../../CHANGELOG.md", __FILE__))
%pre.changelog= File.read(File.join(root_path, "README.md"))
:markdown
### Was ist der Zweck eines Changelogs?

View File

@ -2,6 +2,7 @@
description: Keep a Changelog
title: Keep a Changelog
language: en
version: 0.3.0
---
:markdown
@ -9,11 +10,13 @@ language: en
## Dont let your friends dump git logs into CHANGELOGs™
Version **#{current_page.metadata[:page]["version"]}**
### Whats a change log?
A change log is a file which contains a curated, chronologically ordered
list of notable changes for each version of a project.
%pre.changelog= File.read(File.expand_path("../../CHANGELOG.md", __FILE__))
%pre.changelog= File.read(File.join(root_path, "README.md"))
:markdown
### Whats the point of a change log?

View File

@ -2,6 +2,7 @@
description: Mantenga un Changelog
title: Mantenga un Changelog
language: es-ES
version: 0.3.0
---
:markdown
@ -9,11 +10,13 @@ language: es-ES
## No dejes que tus amigos copien y peguen git logs en los CHANGELOGs™
Version **#{current_page.metadata[:page]["version"]}**
### Qué es un registro de cambios (change log)?
Un registro de cambios o “change log” de ahora en adelante, es un archivo que contiene una lista en orden cronológico sobre los cambios que vamos haciendo en cada reléase (o versión) de nuestro proyecto.
%pre.changelog= File.read(File.expand_path("../../../CHANGELOG.md", __FILE__))
%pre.changelog= File.read(File.join(root_path, "README.md"))
:markdown
### Cuál es el propósito del change log?

View File

@ -2,6 +2,7 @@
description: Mantenha um CHANGELOG
title: Mantenha um CHANGELOG
language: pt-BR
version: 0.3.0
---
:markdown
@ -9,13 +10,15 @@ language: pt-BR
## Não deixe seus amigos despejar logs de commits em CHANGELOGs™
Version **#{current_page.metadata[:page]["version"]}**
### O que é um change log?
Um *change log* é um arquivo que contém uma lista selecionada, ordenada
cronologicamente de mudanças significativas para cada versão de um projeto
open source.
%pre.changelog= File.read(File.expand_path("../../../CHANGELOG.md", __FILE__))
%pre.changelog= File.read(File.join(root_path, "README.md"))
:markdown
### Para que serve um *change log*?

View File

@ -2,6 +2,7 @@
description: Ведите Changelog
title: Ведите Changelog
language: ru
version: 0.3.0
---
:markdown
@ -9,13 +10,15 @@ language: ru
## Не позволяйте друзьям сливать логи гита в CHANGELOG™
Version **#{current_page.metadata[:page]["version"]}**
### Что такое лог изменений?
Лог изменений это файл, который содержит поддерживаемый, упорядоченный в
хронологическом порядке список значимых изменений для каждой версии проекта с
открытым исходным кодом.
%pre.changelog= File.read(File.expand_path("../../../CHANGELOG.md", __FILE__))
%pre.changelog= File.read(File.join(root_path, "README.md"))
:markdown
### Для чего нужен лог изменений?

View File

@ -2,6 +2,7 @@
description: 如何维护更新日志
title: 如何维护更新日志
language: zh-CN
version: 0.3.0
---
:markdown
@ -9,12 +10,14 @@ language: zh-CN
## 更新日志绝对不应该是git日志的堆砌物
Version **#{current_page.metadata[:page]["version"]}**
### 更新日志是什么?
更新日志Change Log是一个由人工编辑以时间为倒叙的列表。
这个列表记录所有版本的重大变动。
%pre.changelog= File.read(File.expand_path("../../../CHANGELOG.md", __FILE__))
%pre.changelog= File.read(File.join(root_path, "README.md"))
:markdown
### 为何要提供更新日志?

View File

@ -2,6 +2,7 @@
description: 如何維護更新日誌
title: 如何維護更新日誌
language: zh-TW
version: 0.3.0
---
:markdown
@ -9,12 +10,14 @@ language: zh-TW
## 更新日誌絕對不應該是git日誌的堆砌物
Version **#{current_page.metadata[:page]["version"]}**
### 更新日誌是什麽?
更新日誌Change Log是壹個由人工編輯以時間為倒敘的列表。
這個列表記錄所有版本的重大變動。
%pre.changelog= File.read(File.expand_path("../../../CHANGELOG.md", __FILE__))
%pre.changelog= File.read(File.join(root_path, "README.md"))
:markdown
### 為何要提供更新日誌?

View File

@ -31,13 +31,9 @@
%header{role: "banner"}
%nav.locales{role: "navigation"}
%ul
%li= link_to 'english [en]', '/', {rel: "alternate", lang: "en", hreflang: "en"}
%li= link_to 'español [es-ES]', '/es-ES/', {rel: "alternate", lang: "es-ES", hreflang: "es-ES"}
%li= link_to 'português brasileiro [pt-BR]', '/pt-BR/', {rel: "alternate", lang: "pt-BR", hreflang: "pt-BR"}
%li= link_to 'pyccкий [ru]', '/ru/', {rel: "alternate", lang: "ru", hreflang: "ru"}
%li= link_to '简体中文 [zh-CN]', '/zh-CN/', {rel: "alternate", lang: "zh-CN", hreflang: "zh-CN"}
%li= link_to '繁體中文 [zh-TW]', '/zh-TW/', {rel: "alternate", lang: "zh-TW", hreflang: "zh-TW"}
%li= link_to 'german [de]', '/de/', {rel: "alternate", lang: "de", hreflang: "de"}
- $languages.each do |language|
%li= link_to "#{language.last} [#{language.first}]", "/#{language.first}/",
{ rel: "alternate", lang: "#{language}", hreflang: "#{language}" }
.main{role: "main"}= yield