mirror of
https://github.com/olivierlacan/keep-a-changelog.git
synced 2025-07-31 01:34:18 +02:00
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:
parent
18adb5f5be
commit
e8602923dd
6
Gemfile
6
Gemfile
@ -1,12 +1,12 @@
|
|||||||
source "https://rubygems.org"
|
source "https://rubygems.org"
|
||||||
|
|
||||||
gem "addressable"
|
gem "addressable"
|
||||||
gem "middleman", "~>3.4.0"
|
gem "middleman", "~> 3.4.0"
|
||||||
gem "middleman-autoprefixer"
|
gem "middleman-autoprefixer"
|
||||||
gem "middleman-blog"
|
gem "middleman-blog"
|
||||||
gem "middleman-livereload"
|
gem "middleman-livereload"
|
||||||
gem "middleman-minify-html"
|
gem "middleman-minify-html"
|
||||||
gem "middleman-syntax"
|
gem "middleman-syntax"
|
||||||
gem 'middleman-gh-pages'
|
gem "middleman-gh-pages"
|
||||||
|
|
||||||
gem "redcarpet"
|
gem "redcarpet"
|
||||||
|
gem "pry"
|
||||||
|
10
Gemfile.lock
10
Gemfile.lock
@ -18,6 +18,7 @@ GEM
|
|||||||
rack-test (>= 0.5.4)
|
rack-test (>= 0.5.4)
|
||||||
xpath (~> 2.0)
|
xpath (~> 2.0)
|
||||||
chunky_png (1.3.4)
|
chunky_png (1.3.4)
|
||||||
|
coderay (1.1.1)
|
||||||
coffee-script (2.4.1)
|
coffee-script (2.4.1)
|
||||||
coffee-script-source
|
coffee-script-source
|
||||||
execjs
|
execjs
|
||||||
@ -54,6 +55,7 @@ GEM
|
|||||||
listen (3.0.3)
|
listen (3.0.3)
|
||||||
rb-fsevent (>= 0.9.3)
|
rb-fsevent (>= 0.9.3)
|
||||||
rb-inotify (>= 0.9)
|
rb-inotify (>= 0.9)
|
||||||
|
method_source (0.8.2)
|
||||||
middleman (3.4.0)
|
middleman (3.4.0)
|
||||||
coffee-script (~> 2.2)
|
coffee-script (~> 2.2)
|
||||||
compass (>= 1.0.0, < 2.0.0)
|
compass (>= 1.0.0, < 2.0.0)
|
||||||
@ -113,6 +115,10 @@ GEM
|
|||||||
tilt (~> 1.4.1)
|
tilt (~> 1.4.1)
|
||||||
padrino-support (0.12.5)
|
padrino-support (0.12.5)
|
||||||
activesupport (>= 3.1)
|
activesupport (>= 3.1)
|
||||||
|
pry (0.10.3)
|
||||||
|
coderay (~> 1.1.0)
|
||||||
|
method_source (~> 0.8.1)
|
||||||
|
slop (~> 3.4)
|
||||||
rack (1.6.4)
|
rack (1.6.4)
|
||||||
rack-livereload (0.3.16)
|
rack-livereload (0.3.16)
|
||||||
rack
|
rack
|
||||||
@ -125,6 +131,7 @@ GEM
|
|||||||
redcarpet (3.3.3)
|
redcarpet (3.3.3)
|
||||||
rouge (1.10.1)
|
rouge (1.10.1)
|
||||||
sass (3.4.19)
|
sass (3.4.19)
|
||||||
|
slop (3.6.0)
|
||||||
sprockets (2.12.4)
|
sprockets (2.12.4)
|
||||||
hike (~> 1.2)
|
hike (~> 1.2)
|
||||||
multi_json (~> 1.0)
|
multi_json (~> 1.0)
|
||||||
@ -159,7 +166,8 @@ DEPENDENCIES
|
|||||||
middleman-livereload
|
middleman-livereload
|
||||||
middleman-minify-html
|
middleman-minify-html
|
||||||
middleman-syntax
|
middleman-syntax
|
||||||
|
pry
|
||||||
redcarpet
|
redcarpet
|
||||||
|
|
||||||
BUNDLED WITH
|
BUNDLED WITH
|
||||||
1.10.6
|
1.12.0.rc
|
||||||
|
22
config.rb
22
config.rb
@ -3,12 +3,32 @@
|
|||||||
# --------------------------------------
|
# --------------------------------------
|
||||||
|
|
||||||
# ----- Site ----- #
|
# ----- 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 :gauges_id, ''
|
||||||
set :publisher_url, 'https://www.facebook.com/olivier.lacan.5'
|
set :publisher_url, 'https://www.facebook.com/olivier.lacan.5'
|
||||||
set :site_url, 'http://keepachangelog.com'
|
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 ----- #
|
# ----- Assets ----- #
|
||||||
|
|
||||||
set :css_dir, 'assets/stylesheets'
|
set :css_dir, 'assets/stylesheets'
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
description: Keep a Changelog
|
description: Keep a Changelog
|
||||||
title: Keep a Changelog
|
title: Keep a Changelog
|
||||||
language: de
|
language: de
|
||||||
|
version: 0.3.0
|
||||||
---
|
---
|
||||||
|
|
||||||
:markdown
|
:markdown
|
||||||
@ -9,11 +10,13 @@ language: de
|
|||||||
|
|
||||||
## Lass deine Freunde nicht CHANGELOGs mit git logs füllen™
|
## Lass deine Freunde nicht CHANGELOGs mit git logs füllen™
|
||||||
|
|
||||||
|
Version **#{current_page.metadata[:page]["version"]}**
|
||||||
|
|
||||||
### Was ist ein Changelog?
|
### Was ist ein Changelog?
|
||||||
Ein Changelog ist eine Datei, welche eine nachgeführte, chronologisch sortierte
|
Ein Changelog ist eine Datei, welche eine nachgeführte, chronologisch sortierte
|
||||||
Liste aller relevanten Änderungen für jede Version eines Projektes enthält.
|
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
|
:markdown
|
||||||
### Was ist der Zweck eines Changelogs?
|
### Was ist der Zweck eines Changelogs?
|
@ -2,6 +2,7 @@
|
|||||||
description: Keep a Changelog
|
description: Keep a Changelog
|
||||||
title: Keep a Changelog
|
title: Keep a Changelog
|
||||||
language: en
|
language: en
|
||||||
|
version: 0.3.0
|
||||||
---
|
---
|
||||||
|
|
||||||
:markdown
|
:markdown
|
||||||
@ -9,11 +10,13 @@ language: en
|
|||||||
|
|
||||||
## Don’t let your friends dump git logs into CHANGELOGs™
|
## Don’t let your friends dump git logs into CHANGELOGs™
|
||||||
|
|
||||||
|
Version **#{current_page.metadata[:page]["version"]}**
|
||||||
|
|
||||||
### What’s a change log?
|
### What’s a change log?
|
||||||
A change log is a file which contains a curated, chronologically ordered
|
A change log is a file which contains a curated, chronologically ordered
|
||||||
list of notable changes for each version of a project.
|
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
|
:markdown
|
||||||
### What’s the point of a change log?
|
### What’s the point of a change log?
|
@ -2,6 +2,7 @@
|
|||||||
description: Mantenga un Changelog
|
description: Mantenga un Changelog
|
||||||
title: Mantenga un Changelog
|
title: Mantenga un Changelog
|
||||||
language: es-ES
|
language: es-ES
|
||||||
|
version: 0.3.0
|
||||||
---
|
---
|
||||||
|
|
||||||
:markdown
|
:markdown
|
||||||
@ -9,11 +10,13 @@ language: es-ES
|
|||||||
|
|
||||||
## No dejes que tus amigos copien y peguen git logs en los CHANGELOGs™
|
## 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)?
|
### 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.
|
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
|
:markdown
|
||||||
### Cuál es el propósito del change log?
|
### Cuál es el propósito del change log?
|
@ -2,6 +2,7 @@
|
|||||||
description: Mantenha um CHANGELOG
|
description: Mantenha um CHANGELOG
|
||||||
title: Mantenha um CHANGELOG
|
title: Mantenha um CHANGELOG
|
||||||
language: pt-BR
|
language: pt-BR
|
||||||
|
version: 0.3.0
|
||||||
---
|
---
|
||||||
|
|
||||||
:markdown
|
:markdown
|
||||||
@ -9,13 +10,15 @@ language: pt-BR
|
|||||||
|
|
||||||
## Não deixe seus amigos despejar logs de commits em CHANGELOGs™
|
## Não deixe seus amigos despejar logs de commits em CHANGELOGs™
|
||||||
|
|
||||||
|
Version **#{current_page.metadata[:page]["version"]}**
|
||||||
|
|
||||||
### O que é um change log?
|
### O que é um change log?
|
||||||
|
|
||||||
Um *change log* é um arquivo que contém uma lista selecionada, ordenada
|
Um *change log* é um arquivo que contém uma lista selecionada, ordenada
|
||||||
cronologicamente de mudanças significativas para cada versão de um projeto
|
cronologicamente de mudanças significativas para cada versão de um projeto
|
||||||
open source.
|
open source.
|
||||||
|
|
||||||
%pre.changelog= File.read(File.expand_path("../../../CHANGELOG.md", __FILE__))
|
%pre.changelog= File.read(File.join(root_path, "README.md"))
|
||||||
|
|
||||||
:markdown
|
:markdown
|
||||||
### Para que serve um *change log*?
|
### Para que serve um *change log*?
|
@ -2,6 +2,7 @@
|
|||||||
description: Ведите Changelog
|
description: Ведите Changelog
|
||||||
title: Ведите Changelog
|
title: Ведите Changelog
|
||||||
language: ru
|
language: ru
|
||||||
|
version: 0.3.0
|
||||||
---
|
---
|
||||||
|
|
||||||
:markdown
|
:markdown
|
||||||
@ -9,13 +10,15 @@ language: ru
|
|||||||
|
|
||||||
## Не позволяйте друзьям сливать логи гита в CHANGELOG™
|
## Не позволяйте друзьям сливать логи гита в 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
|
:markdown
|
||||||
### Для чего нужен лог изменений?
|
### Для чего нужен лог изменений?
|
@ -2,6 +2,7 @@
|
|||||||
description: 如何维护更新日志
|
description: 如何维护更新日志
|
||||||
title: 如何维护更新日志
|
title: 如何维护更新日志
|
||||||
language: zh-CN
|
language: zh-CN
|
||||||
|
version: 0.3.0
|
||||||
---
|
---
|
||||||
|
|
||||||
:markdown
|
:markdown
|
||||||
@ -9,12 +10,14 @@ language: zh-CN
|
|||||||
|
|
||||||
## 更新日志绝对不应该是git日志的堆砌物
|
## 更新日志绝对不应该是git日志的堆砌物
|
||||||
|
|
||||||
|
Version **#{current_page.metadata[:page]["version"]}**
|
||||||
|
|
||||||
### 更新日志是什么?
|
### 更新日志是什么?
|
||||||
更新日志(Change Log)是一个由人工编辑,以时间为倒叙的列表。
|
更新日志(Change Log)是一个由人工编辑,以时间为倒叙的列表。
|
||||||
这个列表记录所有版本的重大变动。
|
这个列表记录所有版本的重大变动。
|
||||||
|
|
||||||
|
|
||||||
%pre.changelog= File.read(File.expand_path("../../../CHANGELOG.md", __FILE__))
|
%pre.changelog= File.read(File.join(root_path, "README.md"))
|
||||||
|
|
||||||
:markdown
|
:markdown
|
||||||
### 为何要提供更新日志?
|
### 为何要提供更新日志?
|
@ -2,6 +2,7 @@
|
|||||||
description: 如何維護更新日誌
|
description: 如何維護更新日誌
|
||||||
title: 如何維護更新日誌
|
title: 如何維護更新日誌
|
||||||
language: zh-TW
|
language: zh-TW
|
||||||
|
version: 0.3.0
|
||||||
---
|
---
|
||||||
|
|
||||||
:markdown
|
:markdown
|
||||||
@ -9,12 +10,14 @@ language: zh-TW
|
|||||||
|
|
||||||
## 更新日誌絕對不應該是git日誌的堆砌物
|
## 更新日誌絕對不應該是git日誌的堆砌物
|
||||||
|
|
||||||
|
Version **#{current_page.metadata[:page]["version"]}**
|
||||||
|
|
||||||
### 更新日誌是什麽?
|
### 更新日誌是什麽?
|
||||||
更新日誌(Change Log)是壹個由人工編輯,以時間為倒敘的列表。
|
更新日誌(Change Log)是壹個由人工編輯,以時間為倒敘的列表。
|
||||||
這個列表記錄所有版本的重大變動。
|
這個列表記錄所有版本的重大變動。
|
||||||
|
|
||||||
|
|
||||||
%pre.changelog= File.read(File.expand_path("../../../CHANGELOG.md", __FILE__))
|
%pre.changelog= File.read(File.join(root_path, "README.md"))
|
||||||
|
|
||||||
:markdown
|
:markdown
|
||||||
### 為何要提供更新日誌?
|
### 為何要提供更新日誌?
|
@ -31,13 +31,9 @@
|
|||||||
%header{role: "banner"}
|
%header{role: "banner"}
|
||||||
%nav.locales{role: "navigation"}
|
%nav.locales{role: "navigation"}
|
||||||
%ul
|
%ul
|
||||||
%li= link_to 'english [en]', '/', {rel: "alternate", lang: "en", hreflang: "en"}
|
- $languages.each do |language|
|
||||||
%li= link_to 'español [es-ES]', '/es-ES/', {rel: "alternate", lang: "es-ES", hreflang: "es-ES"}
|
%li= link_to "#{language.last} [#{language.first}]", "/#{language.first}/",
|
||||||
%li= link_to 'português brasileiro [pt-BR]', '/pt-BR/', {rel: "alternate", lang: "pt-BR", hreflang: "pt-BR"}
|
{ rel: "alternate", lang: "#{language}", hreflang: "#{language}" }
|
||||||
%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"}
|
|
||||||
|
|
||||||
.main{role: "main"}= yield
|
.main{role: "main"}= yield
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user