Merge branch 'release/4.2.2'
This commit is contained in:
commit
1edb1bbdea
44 changed files with 841 additions and 248 deletions
20
CHANGELOG.md
20
CHANGELOG.md
|
@ -1,3 +1,23 @@
|
||||||
|
## [4.2.2](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.2.2)
|
||||||
|
|
||||||
|
### Enhancements
|
||||||
|
|
||||||
|
- Update [Greedy Navigation](https://github.com/lukejacksonn/GreedyNav) to flexbox version to make it more flexible when dealing with long site titles (`site.title`). [#836](https://github.com/mmistakes/minimal-mistakes/issues/836)
|
||||||
|
- Adjust `box-shadow` in navigation and author sidebar. [#576](https://github.com/mmistakes/minimal-mistakes/pull/576)
|
||||||
|
- Add Russian, Korean, and zh-TW localized UI text. [#815](https://github.com/mmistakes/minimal-mistakes/issues/815) [#834](https://github.com/mmistakes/minimal-mistakes/pull/834) [#838](https://github.com/mmistakes/minimal-mistakes/pull/838)
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
- Fix Discourse embedded comments bug. [#823](https://github.com/mmistakes/minimal-mistakes/issues/823)
|
||||||
|
- Fix `seo_author` default value in `seo.html` and add `author` meta. [#858](https://github.com/mmistakes/minimal-mistakes/pull/858)
|
||||||
|
|
||||||
|
### Maintenance
|
||||||
|
|
||||||
|
- Add theme meta info to `_layouts/default.html` and `main.css`.
|
||||||
|
- Update README.
|
||||||
|
- Improve the pagination and taxonomy archive documentation. [#826](https://github.com/mmistakes/minimal-mistakes/pull/826)
|
||||||
|
- Add comments to `/docs/_config.yml` to clarify use of YAML references. [#847](https://github.com/mmistakes/minimal-mistakes/pull/847)
|
||||||
|
|
||||||
## [4.2.1](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.2.1)
|
## [4.2.1](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.2.1)
|
||||||
|
|
||||||
### Enhancements
|
### Enhancements
|
||||||
|
|
|
@ -25,7 +25,7 @@ See what's new in the [CHANGELOG](CHANGELOG.md).
|
||||||
- Optional [header images](https://mmistakes.github.io/minimal-mistakes/docs/layouts/#headers), [custom sidebars](https://mmistakes.github.io/minimal-mistakes/docs/layouts/#sidebars), [table of contents](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#table-of-contents), [galleries](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#gallery), related posts, [breadcrumb links](https://mmistakes.github.io/minimal-mistakes/docs/configuration/#breadcrumb-navigation-beta), [navigation lists](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#navigation-list), and more.
|
- Optional [header images](https://mmistakes.github.io/minimal-mistakes/docs/layouts/#headers), [custom sidebars](https://mmistakes.github.io/minimal-mistakes/docs/layouts/#sidebars), [table of contents](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#table-of-contents), [galleries](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#gallery), related posts, [breadcrumb links](https://mmistakes.github.io/minimal-mistakes/docs/configuration/#breadcrumb-navigation-beta), [navigation lists](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#navigation-list), and more.
|
||||||
- Commenting support (powered by [Disqus](https://disqus.com/), [Facebook](https://developers.facebook.com/docs/plugins/comments), Google+, [Discourse](https://www.discourse.org/), static-based via [Staticman](https://staticman.net/), and custom).
|
- Commenting support (powered by [Disqus](https://disqus.com/), [Facebook](https://developers.facebook.com/docs/plugins/comments), Google+, [Discourse](https://www.discourse.org/), static-based via [Staticman](https://staticman.net/), and custom).
|
||||||
- [Google Analytics](https://www.google.com/analytics/) support.
|
- [Google Analytics](https://www.google.com/analytics/) support.
|
||||||
- UI localized text in English (default), Brazilian Portuguese, Chinese, French, German, Italian, Nepali (Nepalese), Spanish, and Turkish
|
- UI localized text in English (default), Brazilian Portuguese, Chinese, French, German, Italian, Korean, Nepali (Nepalese), Russian, Spanish, and Turkish
|
||||||
|
|
||||||
## Demo Pages
|
## Demo Pages
|
||||||
|
|
||||||
|
@ -98,7 +98,7 @@ Theme documentation and demo pages can be found in the [`/docs`](docs) if submit
|
||||||
|
|
||||||
To set up your environment to develop this theme, run `bundle install`.
|
To set up your environment to develop this theme, run `bundle install`.
|
||||||
|
|
||||||
To test the theme, run `bundle exec rake preview` and open your browser at `http://localhost:4000/test/`. This starts a Jekyll server using your theme and the contents of the `test/` directory. As you make modifications to your theme and to the example site, your site will regenerate and you should see the changes in the browser after a refresh.
|
To test the theme, run `bundle exec rake preview` and open your browser at `http://localhost:4000/test/`. This starts a Jekyll server using content in the `test/` directory. As modifications are made to the theme and test site, it will regenerate and you should see the changes in the browser after a refresh.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
@ -356,8 +356,45 @@ zh-HK:
|
||||||
<<: *DEFAULT_ZH
|
<<: *DEFAULT_ZH
|
||||||
zh-SG:
|
zh-SG:
|
||||||
<<: *DEFAULT_ZH
|
<<: *DEFAULT_ZH
|
||||||
|
# Taiwan (Traditional Chinese)
|
||||||
zh-TW:
|
zh-TW:
|
||||||
<<: *DEFAULT_ZH
|
page : "頁面"
|
||||||
|
pagination_previous : "較舊"
|
||||||
|
pagination_next : "較新"
|
||||||
|
breadcrumb_home_label : "首頁"
|
||||||
|
breadcrumb_separator : "/"
|
||||||
|
menu_label : "切換選單"
|
||||||
|
toc_label : "本頁"
|
||||||
|
ext_link_label : "外部連結"
|
||||||
|
less_than : "少於"
|
||||||
|
minute_read : "分鐘閱讀"
|
||||||
|
share_on_label : "分享到"
|
||||||
|
meta_label :
|
||||||
|
tags_label : "標籤:"
|
||||||
|
categories_label : "分類:"
|
||||||
|
date_label : "更新時間:"
|
||||||
|
comments_label : "留言"
|
||||||
|
comments_title : "留言內容"
|
||||||
|
more_label : "了解更多"
|
||||||
|
related_label : "猜您有與趣"
|
||||||
|
follow_label : "追蹤:"
|
||||||
|
feed_label : "RSS Feed"
|
||||||
|
powered_by : "Powered by"
|
||||||
|
website_label : "網站"
|
||||||
|
email_label : "電子信箱"
|
||||||
|
recent_posts : "最新文章"
|
||||||
|
undefined_wpm : "_config.yml 中未定義 words_per_minute"
|
||||||
|
comment_form_info : "您的電子信箱不會被公開. 必填部份已標記"
|
||||||
|
comment_form_comment_label : "留言內容"
|
||||||
|
comment_form_md_info : "支援Markdown語法。"
|
||||||
|
comment_form_name_label : "名字"
|
||||||
|
comment_form_email_label : "電子信箱帳號"
|
||||||
|
comment_form_website_label : "網頁 (可選填)"
|
||||||
|
comment_btn_submit : "送出留言"
|
||||||
|
comment_btn_submitted : "已送出"
|
||||||
|
comment_success_msg : "感謝您的留言! 審核後將會顯示在站上。"
|
||||||
|
comment_error_msg : "抱歉,部份資料輸入有問題。請確認資料填寫正確後再試一次。"
|
||||||
|
loading_label : "載入中..."
|
||||||
|
|
||||||
# German / Deutsch
|
# German / Deutsch
|
||||||
# -----------------
|
# -----------------
|
||||||
|
@ -411,6 +448,7 @@ de-LI:
|
||||||
<<: *DEFAULT_DE
|
<<: *DEFAULT_DE
|
||||||
de-LU:
|
de-LU:
|
||||||
<<: *DEFAULT_DE
|
<<: *DEFAULT_DE
|
||||||
|
|
||||||
# Nepali (Nepal)
|
# Nepali (Nepal)
|
||||||
# -----------------
|
# -----------------
|
||||||
ne: &DEFAULT_NE
|
ne: &DEFAULT_NE
|
||||||
|
@ -453,5 +491,92 @@ ne: &DEFAULT_NE
|
||||||
loading_label : "लोड हुँदैछ ..."
|
loading_label : "लोड हुँदैछ ..."
|
||||||
ne-NP:
|
ne-NP:
|
||||||
<<: *DEFAULT_NE
|
<<: *DEFAULT_NE
|
||||||
# Another locale
|
|
||||||
|
# Korean
|
||||||
# --------------
|
# --------------
|
||||||
|
ko: &DEFAULT_KO
|
||||||
|
page : "페이지"
|
||||||
|
pagination_previous : "이전"
|
||||||
|
pagination_next : "다음"
|
||||||
|
breadcrumb_home_label : "Home"
|
||||||
|
breadcrumb_separator : "/"
|
||||||
|
menu_label : "토글 메뉴"
|
||||||
|
toc_label : "On This Page"
|
||||||
|
ext_link_label : "직접 링크"
|
||||||
|
less_than : "최대"
|
||||||
|
minute_read : "분 소요"
|
||||||
|
share_on_label : "공유하기"
|
||||||
|
meta_label :
|
||||||
|
tags_label : "태그:"
|
||||||
|
categories_label : "카테고리:"
|
||||||
|
date_label : "업데이트:"
|
||||||
|
comments_label : "댓글남기기"
|
||||||
|
comments_title : "댓글"
|
||||||
|
more_label : "더 보기"
|
||||||
|
related_label : "참고"
|
||||||
|
follow_label : "팔로우:"
|
||||||
|
feed_label : "피드"
|
||||||
|
powered_by : "Powered by"
|
||||||
|
website_label : "웹사이트"
|
||||||
|
email_label : "이메일"
|
||||||
|
recent_posts : "최근 포스트"
|
||||||
|
undefined_wpm : "Undefined parameter words_per_minute at _config.yml"
|
||||||
|
comment_form_info : "이메일은 공개되지 않습니다. 작성 필요 필드:"
|
||||||
|
comment_form_comment_label : "댓글"
|
||||||
|
comment_form_md_info : "마크다운을 지원합니다."
|
||||||
|
comment_form_name_label : "이름"
|
||||||
|
comment_form_email_label : "이메일"
|
||||||
|
comment_form_website_label : "웹사이트(선택사항)"
|
||||||
|
comment_btn_submit : "댓글 등록"
|
||||||
|
comment_btn_submitted : "등록됨"
|
||||||
|
comment_success_msg : "감사합니다! 댓글이 머지된 후 확인하실 수 있습니다."
|
||||||
|
comment_error_msg : "댓글 등록에 문제가 있습니다. 필요 필드를 작성했는지 확인하고 다시 시도하세요."
|
||||||
|
loading_label : "로딩중..."
|
||||||
|
ko-KR:
|
||||||
|
<<: *DEFAULT_KO
|
||||||
|
|
||||||
|
# Russian / Русский
|
||||||
|
# -----------------
|
||||||
|
ru: &DEFAULT_RU
|
||||||
|
page : "Страница"
|
||||||
|
pagination_previous : "Предыдущая"
|
||||||
|
pagination_next : "Следующая"
|
||||||
|
breadcrumb_home_label : "Главная"
|
||||||
|
breadcrumb_separator : "/"
|
||||||
|
menu_label : "Выпадающее меню"
|
||||||
|
toc_label : "Содержание"
|
||||||
|
ext_link_label : "Прямая ссылка"
|
||||||
|
less_than : "менее"
|
||||||
|
minute_read : "мин на чтение"
|
||||||
|
share_on_label : "Поделиться"
|
||||||
|
meta_label :
|
||||||
|
tags_label : "Метки:"
|
||||||
|
categories_label : "Разделы:"
|
||||||
|
date_label : "Дата изменения:"
|
||||||
|
comments_label : "Оставить комментарий"
|
||||||
|
comments_title : "Комментарии"
|
||||||
|
more_label : "Читать далее"
|
||||||
|
related_label : "Вам также может понравиться"
|
||||||
|
follow_label : "Связаться со мной:"
|
||||||
|
feed_label : "RSS-лента"
|
||||||
|
powered_by : "Сайт работает на"
|
||||||
|
website_label : "Сайт"
|
||||||
|
email_label : "Электронная почта"
|
||||||
|
recent_posts : "Свежие записи"
|
||||||
|
undefined_wpm : "Не определён параметр words_per_minute в _config.yml"
|
||||||
|
comment_form_info : "Ваш адрес электронной почты не будет опубликован. Обязательные поля помечены"
|
||||||
|
comment_form_comment_label : "Комментарий"
|
||||||
|
comment_form_md_info : "Поддерживается синтаксис Markdown."
|
||||||
|
comment_form_name_label : "Имя"
|
||||||
|
comment_form_email_label : "Электронная почта"
|
||||||
|
comment_form_website_label : "Ссылка на сайт (необязательно)"
|
||||||
|
comment_btn_submit : "Оставить комментарий"
|
||||||
|
comment_btn_submitted : "Отправлено"
|
||||||
|
comment_success_msg : "Спасибо за Ваш комментарий! Он будет опубликован на сайте после проверки."
|
||||||
|
comment_error_msg : "К сожалению, произошла ошибка с отправкой комментария. Пожалуйста, убедитесь, что все обязательные поля заполнены и попытайтесь снова."
|
||||||
|
loading_label : "Отправка..."
|
||||||
|
ru-RU:
|
||||||
|
<<: *DEFAULT_RU
|
||||||
|
|
||||||
|
# Another locale
|
||||||
|
# --------------
|
|
@ -1,6 +1,9 @@
|
||||||
<div class="page__comments">
|
<div class="page__comments">
|
||||||
{% capture comments_label %}{{ site.data.ui-text[site.locale].comments_label | default: "Comments" }}{% endcapture %}
|
{% capture comments_label %}{{ site.data.ui-text[site.locale].comments_label | default: "Comments" }}{% endcapture %}
|
||||||
{% case site.comments.provider %}
|
{% case site.comments.provider %}
|
||||||
|
{% when "discourse" %}
|
||||||
|
<h4 class="page__comments-title">{{ comments_label }}</h4>
|
||||||
|
<section id="discourse-comments"></section>
|
||||||
{% when "disqus" %}
|
{% when "disqus" %}
|
||||||
<h4 class="page__comments-title">{{ comments_label }}</h4>
|
<h4 class="page__comments-title">{{ comments_label }}</h4>
|
||||||
<section id="disqus_thread"></section>
|
<section id="disqus_thread"></section>
|
||||||
|
@ -77,4 +80,4 @@
|
||||||
{% when "custom" %}
|
{% when "custom" %}
|
||||||
<section id="custom-comments"></section>
|
<section id="custom-comments"></section>
|
||||||
{% endcase %}
|
{% endcase %}
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -16,4 +16,19 @@
|
||||||
<!-- For all browsers -->
|
<!-- For all browsers -->
|
||||||
<link rel="stylesheet" href="{{ '/assets/css/main.css' | absolute_url }}">
|
<link rel="stylesheet" href="{{ '/assets/css/main.css' | absolute_url }}">
|
||||||
|
|
||||||
|
<!--[if lte IE 9]>
|
||||||
|
<style>
|
||||||
|
/* old IE unsupported flexbox fixes */
|
||||||
|
.greedy-nav .site-title {
|
||||||
|
padding-right: 3em;
|
||||||
|
}
|
||||||
|
.greedy-nav button {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<![endif]-->
|
||||||
|
|
||||||
<meta http-equiv="cleartype" content="on">
|
<meta http-equiv="cleartype" content="on">
|
|
@ -2,9 +2,8 @@
|
||||||
<div class="masthead__inner-wrap">
|
<div class="masthead__inner-wrap">
|
||||||
<div class="masthead__menu">
|
<div class="masthead__menu">
|
||||||
<nav id="site-nav" class="greedy-nav">
|
<nav id="site-nav" class="greedy-nav">
|
||||||
<button><div class="navicon"></div></button>
|
<a class="site-title" href="{{ '/' | absolute_url }}">{{ site.title }}</a>
|
||||||
<ul class="visible-links">
|
<ul class="visible-links">
|
||||||
<li class="masthead__menu-item masthead__menu-item--lg"><a href="{{ '/' | absolute_url }}">{{ site.title }}</a></li>
|
|
||||||
{% for link in site.data.navigation.main %}
|
{% for link in site.data.navigation.main %}
|
||||||
{% if link.url contains 'http' %}
|
{% if link.url contains 'http' %}
|
||||||
{% assign domain = '' %}
|
{% assign domain = '' %}
|
||||||
|
@ -14,6 +13,7 @@
|
||||||
<li class="masthead__menu-item"><a href="{{ domain }}{{ link.url }}">{{ link.title }}</a></li>
|
<li class="masthead__menu-item"><a href="{{ domain }}{{ link.url }}">{{ link.title }}</a></li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
|
<button><div class="navicon"></div></button>
|
||||||
<ul class="hidden-links hidden"></ul>
|
<ul class="hidden-links hidden"></ul>
|
||||||
</nav>
|
</nav>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
|
|
||||||
<meta name="description" content="{{ seo_description }}">
|
<meta name="description" content="{{ seo_description }}">
|
||||||
|
|
||||||
{% assign seo_author = page.author | default: page.author[0] | default: site.author[0] %}
|
{% assign seo_author = page.author | default: page.author[0] | default: site.author.name %}
|
||||||
{% if seo_author %}
|
{% if seo_author %}
|
||||||
{% if seo_author.twitter %}
|
{% if seo_author.twitter %}
|
||||||
{% assign seo_author_twitter = seo_author.twitter %}
|
{% assign seo_author_twitter = seo_author.twitter %}
|
||||||
|
@ -39,6 +39,8 @@
|
||||||
{% assign seo_author_twitter = seo_author_twitter | replace: "@", "" %}
|
{% assign seo_author_twitter = seo_author_twitter | replace: "@", "" %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
<meta name="author" content="{{ seo_author }}">
|
||||||
|
|
||||||
<meta property="og:locale" content="{{ site.locale | replace: "-", "_" | default: "en" }}">
|
<meta property="og:locale" content="{{ site.locale | replace: "-", "_" | default: "en" }}">
|
||||||
<meta property="og:site_name" content="{{ site.title }}">
|
<meta property="og:site_name" content="{{ site.title }}">
|
||||||
<meta property="og:title" content="{{ page.title | default: site.title | markdownify | strip_html | strip_newlines | escape_once }}">
|
<meta property="og:title" content="{{ page.title | default: site.title | markdownify | strip_html | strip_newlines | escape_once }}">
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
---
|
---
|
||||||
|
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
|
<!--
|
||||||
|
Minimal Mistakes Jekyll Theme 4.2.2 by Michael Rose
|
||||||
|
Copyright 2017 Michael Rose - mademistakes.com | @mmistakes
|
||||||
|
Free for personal and commercial use under the MIT license
|
||||||
|
https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt
|
||||||
|
-->
|
||||||
<html lang="{{ site.locale | slice: 0,2 | default: "en" }}" class="no-js">
|
<html lang="{{ site.locale | slice: 0,2 | default: "en" }}" class="no-js">
|
||||||
<head>
|
<head>
|
||||||
{% include head.html %}
|
{% include head.html %}
|
||||||
|
|
|
@ -14,6 +14,10 @@
|
||||||
&__inner-wrap {
|
&__inner-wrap {
|
||||||
@include container;
|
@include container;
|
||||||
@include clearfix;
|
@include clearfix;
|
||||||
|
display: -webkit-box;
|
||||||
|
display: flex;
|
||||||
|
-webkit-box-pack: justify;
|
||||||
|
justify-content: space-between;
|
||||||
padding: 1em 1em 1em;
|
padding: 1em 1em 1em;
|
||||||
font-family: $sans-serif-narrow;
|
font-family: $sans-serif-narrow;
|
||||||
|
|
||||||
|
@ -31,7 +35,27 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.site-title {
|
||||||
|
display: -webkit-box;
|
||||||
|
display: flex;
|
||||||
|
padding: 0.5rem 0;
|
||||||
|
align-self: stretch;
|
||||||
|
-webkit-box-align: center;
|
||||||
|
align-items: center;
|
||||||
|
font-weight: bold;
|
||||||
|
z-index: 20;
|
||||||
|
}
|
||||||
|
|
||||||
.masthead__menu {
|
.masthead__menu {
|
||||||
|
width: 100%;
|
||||||
|
|
||||||
|
.site-nav {
|
||||||
|
margin-left: 0;
|
||||||
|
|
||||||
|
@include breakpoint($small) {
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
ul {
|
ul {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
|
|
|
@ -175,7 +175,10 @@
|
||||||
|
|
||||||
.greedy-nav {
|
.greedy-nav {
|
||||||
position: relative;
|
position: relative;
|
||||||
min-width: 250px;
|
display: -webkit-box;
|
||||||
|
display: flex;
|
||||||
|
-webkit-box-align: center;
|
||||||
|
align-items: center;
|
||||||
background: $background-color;
|
background: $background-color;
|
||||||
|
|
||||||
a {
|
a {
|
||||||
|
@ -188,34 +191,35 @@
|
||||||
&:hover {
|
&:hover {
|
||||||
color: $masthead-link-color-hover;
|
color: $masthead-link-color-hover;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&.site-title {
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
button {
|
button {
|
||||||
position: absolute;
|
|
||||||
height: 100%;
|
|
||||||
right: 0;
|
|
||||||
padding: 0 0.5rem;
|
padding: 0 0.5rem;
|
||||||
|
align-self: stretch;
|
||||||
border: 0;
|
border: 0;
|
||||||
outline: none;
|
outline: none;
|
||||||
background-color: $primary-color;
|
|
||||||
color: #fff;
|
color: #fff;
|
||||||
|
background-color: $primary-color;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
.visible-links {
|
.visible-links {
|
||||||
display: table;
|
display: -webkit-box;
|
||||||
|
display: flex;
|
||||||
|
-webkit-box-pack: end;
|
||||||
|
justify-content: flex-end;
|
||||||
|
-webkit-box-flex: 1;
|
||||||
|
flex: 1;
|
||||||
|
padding-right: 2rem;
|
||||||
|
overflow: hidden;
|
||||||
|
|
||||||
li {
|
li {
|
||||||
display: table-cell;
|
-webkit-box-flex: 0;
|
||||||
vertical-align: middle;
|
flex: none;
|
||||||
|
|
||||||
&:first-child {
|
|
||||||
font-weight: bold;
|
|
||||||
|
|
||||||
a {
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&:last-child {
|
&:last-child {
|
||||||
a {
|
a {
|
||||||
|
@ -238,14 +242,13 @@
|
||||||
-webkit-transition: $global-transition;
|
-webkit-transition: $global-transition;
|
||||||
transition: $global-transition;
|
transition: $global-transition;
|
||||||
-webkit-transform: scaleX(0) translate3d(0, 0 , 0);
|
-webkit-transform: scaleX(0) translate3d(0, 0 , 0);
|
||||||
-ms-transform: scaleX(0) translate3d(0, 0 , 0);
|
|
||||||
transform: scaleX(0) translate3d(0, 0 , 0); /* hide*/
|
transform: scaleX(0) translate3d(0, 0 , 0); /* hide*/
|
||||||
}
|
}
|
||||||
|
|
||||||
&:hover:before {
|
&:hover:before {
|
||||||
-webkit-transform: scaleX(1);
|
-webkit-transform: scaleX(1);
|
||||||
-ms-transform: scaleX(1);
|
-ms-transform: scaleX(1);
|
||||||
transform: scaleX(1); /* reveal*/
|
transform: scaleX(1); /* reveal*/
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -259,7 +262,11 @@
|
||||||
border: 1px solid $border-color;
|
border: 1px solid $border-color;
|
||||||
border-radius: $border-radius;
|
border-radius: $border-radius;
|
||||||
background: #fff;
|
background: #fff;
|
||||||
box-shadow: 0 0 10px rgba(#000, 0.25);
|
box-shadow: 0 2px 4px 0 rgba(#000, 0.16), 0 2px 10px 0 rgba(#000, 0.12);
|
||||||
|
|
||||||
|
&.hidden {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
a {
|
a {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
|
@ -348,11 +355,14 @@
|
||||||
height: 0.125em;
|
height: 0.125em;
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
background-color: $gray;
|
background-color: $gray;
|
||||||
|
-webkit-transition: 0.2s ease-out;
|
||||||
transition: 0.2s ease-out;
|
transition: 0.2s ease-out;
|
||||||
}
|
}
|
||||||
|
|
||||||
&:after {
|
&:after {
|
||||||
transform: rotate(90deg);
|
-webkit-transform: rotate(90deg);
|
||||||
|
-ms-transform: rotate(90deg);
|
||||||
|
transform: rotate(90deg);
|
||||||
}
|
}
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
|
@ -378,13 +388,17 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// on hover show expand
|
/* on hover show expand*/
|
||||||
label:hover:after {
|
label:hover:after {
|
||||||
transform: rotate(90deg);
|
-webkit-transform: rotate(90deg);
|
||||||
|
-ms-transform: rotate(90deg);
|
||||||
|
transform: rotate(90deg);
|
||||||
}
|
}
|
||||||
|
|
||||||
input:checked + label:hover:after {
|
input:checked + label:hover:after {
|
||||||
transform: rotate(0);
|
-webkit-transform: rotate(0);
|
||||||
|
-ms-transform: rotate(0);
|
||||||
|
transform: rotate(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
ul {
|
ul {
|
||||||
|
@ -438,8 +452,8 @@
|
||||||
-webkit-transition: 0.3s ease-in-out;
|
-webkit-transition: 0.3s ease-in-out;
|
||||||
transition: 0.3s ease-in-out;
|
transition: 0.3s ease-in-out;
|
||||||
-webkit-transform: translate(0, 10%);
|
-webkit-transform: translate(0, 10%);
|
||||||
-ms-transform: translate(0, 10%);
|
-ms-transform: translate(0, 10%);
|
||||||
transform: translate(0, 10%);
|
transform: translate(0, 10%);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -447,13 +461,13 @@
|
||||||
.nav__list input:checked ~ .nav__items {
|
.nav__list input:checked ~ .nav__items {
|
||||||
-webkit-transition: 0.5s ease-in-out;
|
-webkit-transition: 0.5s ease-in-out;
|
||||||
transition: 0.5s ease-in-out;
|
transition: 0.5s ease-in-out;
|
||||||
max-height: 9999px; // exaggerate max-height to accommodate tall lists
|
max-height: 9999px; /* exaggerate max-height to accommodate tall lists*/
|
||||||
overflow: visible;
|
overflow: visible;
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
margin-top: 1em;
|
margin-top: 1em;
|
||||||
-webkit-transform: translate(0, 0);
|
-webkit-transform: translate(0, 0);
|
||||||
-ms-transform: translate(0, 0);
|
-ms-transform: translate(0, 0);
|
||||||
transform: translate(0, 0);
|
transform: translate(0, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,8 +8,10 @@
|
||||||
margin-top: 2em;
|
margin-top: 2em;
|
||||||
padding-left: 1em;
|
padding-left: 1em;
|
||||||
padding-right: 1em;
|
padding-right: 1em;
|
||||||
animation: intro 0.3s both;
|
-webkit-animation: intro 0.3s both;
|
||||||
animation-delay: 0.35s;
|
animation: intro 0.3s both;
|
||||||
|
-webkit-animation-delay: 0.35s;
|
||||||
|
animation-delay: 0.35s;
|
||||||
|
|
||||||
@include breakpoint($x-large) {
|
@include breakpoint($x-large) {
|
||||||
max-width: $x-large;
|
max-width: $x-large;
|
||||||
|
@ -111,8 +113,10 @@
|
||||||
position: relative;
|
position: relative;
|
||||||
margin-bottom: 2em;
|
margin-bottom: 2em;
|
||||||
@include clearfix;
|
@include clearfix;
|
||||||
animation: intro 0.3s both;
|
-webkit-animation: intro 0.3s both;
|
||||||
animation-delay: 0.25s;
|
animation: intro 0.3s both;
|
||||||
|
-webkit-animation-delay: 0.25s;
|
||||||
|
animation-delay: 0.25s;
|
||||||
|
|
||||||
&--overlay {
|
&--overlay {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
@ -122,8 +126,10 @@
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
background-position: center;
|
background-position: center;
|
||||||
animation: intro 0.3s both;
|
-webkit-animation: intro 0.3s both;
|
||||||
animation-delay: 0.25s;
|
animation: intro 0.3s both;
|
||||||
|
-webkit-animation-delay: 0.25s;
|
||||||
|
animation-delay: 0.25s;
|
||||||
|
|
||||||
a {
|
a {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
|
@ -297,6 +303,7 @@
|
||||||
.page__comments-form {
|
.page__comments-form {
|
||||||
padding: 1em;
|
padding: 1em;
|
||||||
background: $lighter-gray;
|
background: $lighter-gray;
|
||||||
|
-webkit-transition: $global-transition;
|
||||||
transition: $global-transition;
|
transition: $global-transition;
|
||||||
|
|
||||||
&.disabled {
|
&.disabled {
|
||||||
|
|
|
@ -163,7 +163,7 @@
|
||||||
border-radius: $border-radius;
|
border-radius: $border-radius;
|
||||||
background: #fff;
|
background: #fff;
|
||||||
z-index: -1;
|
z-index: -1;
|
||||||
box-shadow: 0 0 10px rgba(#000, 0.25);
|
box-shadow: 0 2px 4px 0 rgba(#000, 0.16), 0 2px 10px 0 rgba(#000, 0.12);
|
||||||
cursor: default;
|
cursor: default;
|
||||||
|
|
||||||
@include breakpoint($large) {
|
@include breakpoint($large) {
|
||||||
|
|
|
@ -46,7 +46,7 @@ figure.highlight {
|
||||||
padding: 5px;
|
padding: 5px;
|
||||||
border: 0;
|
border: 0;
|
||||||
|
|
||||||
// line numbers
|
/* line numbers*/
|
||||||
&.gutter {
|
&.gutter {
|
||||||
padding-right: 1em;
|
padding-right: 1em;
|
||||||
color: $light-gray;
|
color: $light-gray;
|
||||||
|
|
|
@ -123,6 +123,6 @@ $right-sidebar-width-wide : 400px !default;
|
||||||
|
|
||||||
$border-radius : 4px !default;
|
$border-radius : 4px !default;
|
||||||
$box-shadow : 0 1px 1px rgba(0, 0, 0, 0.125) !default;
|
$box-shadow : 0 1px 1px rgba(0, 0, 0, 0.125) !default;
|
||||||
$navicon-width : 28px !default;
|
$navicon-width : 1.5rem !default;
|
||||||
$navicon-height : 4px !default;
|
$navicon-height : 0.25rem !default;
|
||||||
$global-transition : all 0.2s ease-in-out !default;
|
$global-transition : all 0.2s ease-in-out !default;
|
|
@ -1,13 +1,10 @@
|
||||||
---
|
---
|
||||||
---
|
---
|
||||||
|
|
||||||
/*
|
/*!
|
||||||
* Minimal Mistakes Jekyll Theme
|
* Minimal Mistakes Jekyll Theme 4.2.2 by Michael Rose
|
||||||
*
|
* Copyright 2017 Michael Rose - mademistakes.com | @mmistakes
|
||||||
* - Michael Rose
|
* Licensed under MIT (https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt)
|
||||||
* - mademistakes.com
|
|
||||||
* - https://twitter.com/mmistakes
|
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
8
assets/js/main.min.js
vendored
8
assets/js/main.min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -1,72 +1,74 @@
|
||||||
/*
|
/*
|
||||||
* Greedy Navigation
|
GreedyNav.js - https://github.com/lukejacksonn/GreedyNav
|
||||||
*
|
Licensed under the MIT license - http://opensource.org/licenses/MIT
|
||||||
* http://codepen.io/lukejacksonn/pen/PwmwWV
|
Copyright (c) 2015 Luke Jackson
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var $nav = $('#site-nav');
|
$(document).ready(function(){
|
||||||
var $btn = $('#site-nav button');
|
|
||||||
var $vlinks = $('#site-nav .visible-links');
|
|
||||||
var $hlinks = $('#site-nav .hidden-links');
|
|
||||||
|
|
||||||
var breaks = [];
|
var $btn = $('nav.greedy-nav button');
|
||||||
|
var $vlinks = $('nav.greedy-nav .visible-links');
|
||||||
|
var $hlinks = $('nav.greedy-nav .hidden-links');
|
||||||
|
|
||||||
function updateNav() {
|
var numOfItems = 0;
|
||||||
|
var totalSpace = 0;
|
||||||
|
var closingTime = 1000;
|
||||||
|
var breakWidths = [];
|
||||||
|
|
||||||
var availableSpace = $btn.hasClass('hidden') ? $nav.width() : $nav.width() - $btn.width() - 30;
|
// Get initial state
|
||||||
|
$vlinks.children().outerWidth(function(i, w) {
|
||||||
|
totalSpace += w;
|
||||||
|
numOfItems += 1;
|
||||||
|
breakWidths.push(totalSpace);
|
||||||
|
});
|
||||||
|
|
||||||
// The visible list is overflowing the nav
|
var availableSpace, numOfVisibleItems, requiredSpace, timer;
|
||||||
if($vlinks.width() > availableSpace) {
|
|
||||||
|
|
||||||
// Record the width of the list
|
function check() {
|
||||||
breaks.push($vlinks.width());
|
|
||||||
|
|
||||||
// Move item to the hidden list
|
// Get instant state
|
||||||
$vlinks.children().last().prependTo($hlinks);
|
availableSpace = $vlinks.width() - 10;
|
||||||
|
numOfVisibleItems = $vlinks.children().length;
|
||||||
|
requiredSpace = breakWidths[numOfVisibleItems - 1];
|
||||||
|
|
||||||
// Show the dropdown btn
|
// There is not enough space
|
||||||
if($btn.hasClass('hidden')) {
|
if (requiredSpace > availableSpace) {
|
||||||
$btn.removeClass('hidden');
|
$vlinks.children().last().prependTo($hlinks);
|
||||||
}
|
numOfVisibleItems -= 1;
|
||||||
|
check();
|
||||||
// The visible list is not overflowing
|
// There is more than enough space
|
||||||
} else {
|
} else if (availableSpace > breakWidths[numOfVisibleItems]) {
|
||||||
|
|
||||||
// There is space for another item in the nav
|
|
||||||
if(availableSpace > breaks[breaks.length-1]) {
|
|
||||||
|
|
||||||
// Move the item to the visible list
|
|
||||||
$hlinks.children().first().appendTo($vlinks);
|
$hlinks.children().first().appendTo($vlinks);
|
||||||
breaks.pop();
|
numOfVisibleItems += 1;
|
||||||
|
check();
|
||||||
}
|
}
|
||||||
|
// Update the button accordingly
|
||||||
// Hide the dropdown btn if hidden list is empty
|
$btn.attr("count", numOfItems - numOfVisibleItems);
|
||||||
if(breaks.length < 1) {
|
if (numOfVisibleItems === numOfItems) {
|
||||||
$btn.addClass('hidden');
|
$btn.addClass('hidden');
|
||||||
|
} else $btn.removeClass('hidden');
|
||||||
|
}
|
||||||
|
|
||||||
|
// Window listeners
|
||||||
|
$(window).resize(function() {
|
||||||
|
check();
|
||||||
|
});
|
||||||
|
|
||||||
|
$btn.on('click', function() {
|
||||||
|
$hlinks.toggleClass('hidden');
|
||||||
|
clearTimeout(timer);
|
||||||
|
});
|
||||||
|
|
||||||
|
$hlinks.on('mouseleave', function() {
|
||||||
|
// Mouse has left, start the timer
|
||||||
|
timer = setTimeout(function() {
|
||||||
$hlinks.addClass('hidden');
|
$hlinks.addClass('hidden');
|
||||||
}
|
}, closingTime);
|
||||||
}
|
}).on('mouseenter', function() {
|
||||||
|
// Mouse is back, cancel the timer
|
||||||
|
clearTimeout(timer);
|
||||||
|
})
|
||||||
|
|
||||||
// Keep counter updated
|
check();
|
||||||
$btn.attr("count", breaks.length);
|
|
||||||
|
|
||||||
// Recur if the visible list is still overflowing the nav
|
});
|
||||||
if($vlinks.width() > availableSpace) {
|
|
||||||
updateNav();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// Window listeners
|
|
||||||
|
|
||||||
$(window).resize(function() {
|
|
||||||
updateNav();
|
|
||||||
});
|
|
||||||
|
|
||||||
$btn.on('click', function() {
|
|
||||||
$hlinks.toggleClass('hidden');
|
|
||||||
$(this).toggleClass('close');
|
|
||||||
});
|
|
||||||
|
|
||||||
updateNav();
|
|
|
@ -9,7 +9,7 @@
|
||||||
locale : "en-US"
|
locale : "en-US"
|
||||||
title : "Minimal Mistakes"
|
title : "Minimal Mistakes"
|
||||||
title_separator : "-"
|
title_separator : "-"
|
||||||
name : &name "Michael Rose"
|
name : &name "Michael Rose" # &name is a YAML anchor which can be *referenced later
|
||||||
description : &description "A flexible Jekyll theme for your blog or site with a minimalist aesthetic."
|
description : &description "A flexible Jekyll theme for your blog or site with a minimalist aesthetic."
|
||||||
url : https://mmistakes.github.io # the base hostname & protocol for your site e.g. "https://mmistakes.github.io"
|
url : https://mmistakes.github.io # the base hostname & protocol for your site e.g. "https://mmistakes.github.io"
|
||||||
baseurl : "/minimal-mistakes" # the subpath of your site, e.g. "/blog"
|
baseurl : "/minimal-mistakes" # the subpath of your site, e.g. "/blog"
|
||||||
|
@ -48,7 +48,7 @@ atom_feed:
|
||||||
path : # blank (default) uses feed.xml
|
path : # blank (default) uses feed.xml
|
||||||
|
|
||||||
# SEO Related
|
# SEO Related
|
||||||
google_site_verification : "UQj93ERU9zgECodaaXgVpkjrFn9UrDMEzVamacSoQ8Y"
|
google_site_verification : "UQj93ERU9zgECodaaXgVpkjrFn9UrDMEzVamacSoQ8Y" # Replace this with your ID, or delete
|
||||||
bing_site_verification :
|
bing_site_verification :
|
||||||
alexa_site_verification :
|
alexa_site_verification :
|
||||||
yandex_site_verification :
|
yandex_site_verification :
|
||||||
|
@ -61,7 +61,7 @@ facebook:
|
||||||
app_id :
|
app_id :
|
||||||
publisher :
|
publisher :
|
||||||
og_image : "/assets/images/site-logo.png" # Open Graph/Twitter default site image
|
og_image : "/assets/images/site-logo.png" # Open Graph/Twitter default site image
|
||||||
# For specifying social profiles
|
# For specifying social profiles, used in _includes/seo.html
|
||||||
# - https://developers.google.com/structured-data/customize/social-profiles
|
# - https://developers.google.com/structured-data/customize/social-profiles
|
||||||
social:
|
social:
|
||||||
type : # Person or Organization (defaults to Person)
|
type : # Person or Organization (defaults to Person)
|
||||||
|
@ -74,12 +74,12 @@ social:
|
||||||
analytics:
|
analytics:
|
||||||
provider : "google-universal" # false (default), "google", "google-universal", "custom"
|
provider : "google-universal" # false (default), "google", "google-universal", "custom"
|
||||||
google:
|
google:
|
||||||
tracking_id : "UA-2011187-3"
|
tracking_id : "UA-2011187-3" # Replace this with your ID, or delete
|
||||||
|
|
||||||
|
|
||||||
# Site Author
|
# Site Author
|
||||||
author:
|
author:
|
||||||
name : *name
|
name : *name # *name is a YAML reference pointing to the &anchor earlier
|
||||||
avatar : "/assets/images/michael-rose.jpg"
|
avatar : "/assets/images/michael-rose.jpg"
|
||||||
bio : "Just another boring, tattooed, time traveling, designer."
|
bio : "Just another boring, tattooed, time traveling, designer."
|
||||||
location : "Buffalo, NY"
|
location : "Buffalo, NY"
|
||||||
|
|
|
@ -356,8 +356,45 @@ zh-HK:
|
||||||
<<: *DEFAULT_ZH
|
<<: *DEFAULT_ZH
|
||||||
zh-SG:
|
zh-SG:
|
||||||
<<: *DEFAULT_ZH
|
<<: *DEFAULT_ZH
|
||||||
|
# Taiwan (Traditional Chinese)
|
||||||
zh-TW:
|
zh-TW:
|
||||||
<<: *DEFAULT_ZH
|
page : "頁面"
|
||||||
|
pagination_previous : "較舊"
|
||||||
|
pagination_next : "較新"
|
||||||
|
breadcrumb_home_label : "首頁"
|
||||||
|
breadcrumb_separator : "/"
|
||||||
|
menu_label : "切換選單"
|
||||||
|
toc_label : "本頁"
|
||||||
|
ext_link_label : "外部連結"
|
||||||
|
less_than : "少於"
|
||||||
|
minute_read : "分鐘閱讀"
|
||||||
|
share_on_label : "分享到"
|
||||||
|
meta_label :
|
||||||
|
tags_label : "標籤:"
|
||||||
|
categories_label : "分類:"
|
||||||
|
date_label : "更新時間:"
|
||||||
|
comments_label : "留言"
|
||||||
|
comments_title : "留言內容"
|
||||||
|
more_label : "了解更多"
|
||||||
|
related_label : "猜您有與趣"
|
||||||
|
follow_label : "追蹤:"
|
||||||
|
feed_label : "RSS Feed"
|
||||||
|
powered_by : "Powered by"
|
||||||
|
website_label : "網站"
|
||||||
|
email_label : "電子信箱"
|
||||||
|
recent_posts : "最新文章"
|
||||||
|
undefined_wpm : "_config.yml 中未定義 words_per_minute"
|
||||||
|
comment_form_info : "您的電子信箱不會被公開. 必填部份已標記"
|
||||||
|
comment_form_comment_label : "留言內容"
|
||||||
|
comment_form_md_info : "支援Markdown語法。"
|
||||||
|
comment_form_name_label : "名字"
|
||||||
|
comment_form_email_label : "電子信箱帳號"
|
||||||
|
comment_form_website_label : "網頁 (可選填)"
|
||||||
|
comment_btn_submit : "送出留言"
|
||||||
|
comment_btn_submitted : "已送出"
|
||||||
|
comment_success_msg : "感謝您的留言! 審核後將會顯示在站上。"
|
||||||
|
comment_error_msg : "抱歉,部份資料輸入有問題。請確認資料填寫正確後再試一次。"
|
||||||
|
loading_label : "載入中..."
|
||||||
|
|
||||||
# German / Deutsch
|
# German / Deutsch
|
||||||
# -----------------
|
# -----------------
|
||||||
|
@ -411,6 +448,7 @@ de-LI:
|
||||||
<<: *DEFAULT_DE
|
<<: *DEFAULT_DE
|
||||||
de-LU:
|
de-LU:
|
||||||
<<: *DEFAULT_DE
|
<<: *DEFAULT_DE
|
||||||
|
|
||||||
# Nepali (Nepal)
|
# Nepali (Nepal)
|
||||||
# -----------------
|
# -----------------
|
||||||
ne: &DEFAULT_NE
|
ne: &DEFAULT_NE
|
||||||
|
@ -453,5 +491,92 @@ ne: &DEFAULT_NE
|
||||||
loading_label : "लोड हुँदैछ ..."
|
loading_label : "लोड हुँदैछ ..."
|
||||||
ne-NP:
|
ne-NP:
|
||||||
<<: *DEFAULT_NE
|
<<: *DEFAULT_NE
|
||||||
# Another locale
|
|
||||||
|
# Korean
|
||||||
# --------------
|
# --------------
|
||||||
|
ko: &DEFAULT_KO
|
||||||
|
page : "페이지"
|
||||||
|
pagination_previous : "이전"
|
||||||
|
pagination_next : "다음"
|
||||||
|
breadcrumb_home_label : "Home"
|
||||||
|
breadcrumb_separator : "/"
|
||||||
|
menu_label : "토글 메뉴"
|
||||||
|
toc_label : "On This Page"
|
||||||
|
ext_link_label : "직접 링크"
|
||||||
|
less_than : "최대"
|
||||||
|
minute_read : "분 소요"
|
||||||
|
share_on_label : "공유하기"
|
||||||
|
meta_label :
|
||||||
|
tags_label : "태그:"
|
||||||
|
categories_label : "카테고리:"
|
||||||
|
date_label : "업데이트:"
|
||||||
|
comments_label : "댓글남기기"
|
||||||
|
comments_title : "댓글"
|
||||||
|
more_label : "더 보기"
|
||||||
|
related_label : "참고"
|
||||||
|
follow_label : "팔로우:"
|
||||||
|
feed_label : "피드"
|
||||||
|
powered_by : "Powered by"
|
||||||
|
website_label : "웹사이트"
|
||||||
|
email_label : "이메일"
|
||||||
|
recent_posts : "최근 포스트"
|
||||||
|
undefined_wpm : "Undefined parameter words_per_minute at _config.yml"
|
||||||
|
comment_form_info : "이메일은 공개되지 않습니다. 작성 필요 필드:"
|
||||||
|
comment_form_comment_label : "댓글"
|
||||||
|
comment_form_md_info : "마크다운을 지원합니다."
|
||||||
|
comment_form_name_label : "이름"
|
||||||
|
comment_form_email_label : "이메일"
|
||||||
|
comment_form_website_label : "웹사이트(선택사항)"
|
||||||
|
comment_btn_submit : "댓글 등록"
|
||||||
|
comment_btn_submitted : "등록됨"
|
||||||
|
comment_success_msg : "감사합니다! 댓글이 머지된 후 확인하실 수 있습니다."
|
||||||
|
comment_error_msg : "댓글 등록에 문제가 있습니다. 필요 필드를 작성했는지 확인하고 다시 시도하세요."
|
||||||
|
loading_label : "로딩중..."
|
||||||
|
ko-KR:
|
||||||
|
<<: *DEFAULT_KO
|
||||||
|
|
||||||
|
# Russian / Русский
|
||||||
|
# -----------------
|
||||||
|
ru: &DEFAULT_RU
|
||||||
|
page : "Страница"
|
||||||
|
pagination_previous : "Предыдущая"
|
||||||
|
pagination_next : "Следующая"
|
||||||
|
breadcrumb_home_label : "Главная"
|
||||||
|
breadcrumb_separator : "/"
|
||||||
|
menu_label : "Выпадающее меню"
|
||||||
|
toc_label : "Содержание"
|
||||||
|
ext_link_label : "Прямая ссылка"
|
||||||
|
less_than : "менее"
|
||||||
|
minute_read : "мин на чтение"
|
||||||
|
share_on_label : "Поделиться"
|
||||||
|
meta_label :
|
||||||
|
tags_label : "Метки:"
|
||||||
|
categories_label : "Разделы:"
|
||||||
|
date_label : "Дата изменения:"
|
||||||
|
comments_label : "Оставить комментарий"
|
||||||
|
comments_title : "Комментарии"
|
||||||
|
more_label : "Читать далее"
|
||||||
|
related_label : "Вам также может понравиться"
|
||||||
|
follow_label : "Связаться со мной:"
|
||||||
|
feed_label : "RSS-лента"
|
||||||
|
powered_by : "Сайт работает на"
|
||||||
|
website_label : "Сайт"
|
||||||
|
email_label : "Электронная почта"
|
||||||
|
recent_posts : "Свежие записи"
|
||||||
|
undefined_wpm : "Не определён параметр words_per_minute в _config.yml"
|
||||||
|
comment_form_info : "Ваш адрес электронной почты не будет опубликован. Обязательные поля помечены"
|
||||||
|
comment_form_comment_label : "Комментарий"
|
||||||
|
comment_form_md_info : "Поддерживается синтаксис Markdown."
|
||||||
|
comment_form_name_label : "Имя"
|
||||||
|
comment_form_email_label : "Электронная почта"
|
||||||
|
comment_form_website_label : "Ссылка на сайт (необязательно)"
|
||||||
|
comment_btn_submit : "Оставить комментарий"
|
||||||
|
comment_btn_submitted : "Отправлено"
|
||||||
|
comment_success_msg : "Спасибо за Ваш комментарий! Он будет опубликован на сайте после проверки."
|
||||||
|
comment_error_msg : "К сожалению, произошла ошибка с отправкой комментария. Пожалуйста, убедитесь, что все обязательные поля заполнены и попытайтесь снова."
|
||||||
|
loading_label : "Отправка..."
|
||||||
|
ru-RU:
|
||||||
|
<<: *DEFAULT_RU
|
||||||
|
|
||||||
|
# Another locale
|
||||||
|
# --------------
|
|
@ -524,7 +524,13 @@ paginate: 5
|
||||||
|
|
||||||
You'll also need to include some Liquid and HTML to properly use the paginator, which you can find in the **Layouts** section under [Home Page]({{ "/docs/layouts/#home-page" | absolute_url }}).
|
You'll also need to include some Liquid and HTML to properly use the paginator, which you can find in the **Layouts** section under [Home Page]({{ "/docs/layouts/#home-page" | absolute_url }}).
|
||||||
|
|
||||||
**Please note:** [Jekyll's pagination](http://jekyllrb.com/docs/pagination/) may have unexpected results when used on pages other than the home page eg. `<site domain>/blog/index.html`.
|
The paginator only works on files with name `index.html`. To use pagination in a subfolder --- for example `/recent/`, create `/recent/index.html` and set the `paginate_path` in `_config.yml` to this:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
paginate_path: /recent/page:num/
|
||||||
|
```
|
||||||
|
|
||||||
|
**Please note:** When using Jekyll's default [pagination plugin](http://jekyllrb.com/docs/pagination/) `paginator.posts` can only be called once. If you're looking for something more powerful that can paginate category, tag, and collection pages I suggest [**jekyll-paginate-v2**](https://github.com/sverrirs/jekyll-paginate-v2).
|
||||||
{: .notice--info}
|
{: .notice--info}
|
||||||
|
|
||||||
### Timezone
|
### Timezone
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
title: "UI Text"
|
title: "UI Text"
|
||||||
permalink: /docs/ui-text/
|
permalink: /docs/ui-text/
|
||||||
excerpt: "Text for customizing various user interface elements found in the theme."
|
excerpt: "Text for customizing various user interface elements found in the theme."
|
||||||
modified: 2016-11-03T10:52:31-04:00
|
modified: 2017-02-14T14:13:24-05:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Text for various UI elements, `_layouts`, and `_includes` have all been grouped together as a set of translation keys. This is by no means a full-on i18n solution, but it does help make customizing things a bit easier.
|
Text for various UI elements, `_layouts`, and `_includes` have all been grouped together as a set of translation keys. This is by no means a full-on i18n solution, but it does help make customizing things a bit easier.
|
||||||
|
@ -14,7 +14,9 @@ Currently the English[^yaml-anchors] main keys in [`_data/ui-text.yml`](https://
|
||||||
- French (Français)
|
- French (Français)
|
||||||
- German (Deutsch)
|
- German (Deutsch)
|
||||||
- Italian (Italiano)
|
- Italian (Italiano)
|
||||||
|
- Korean
|
||||||
- Nepali (Nepalese)
|
- Nepali (Nepalese)
|
||||||
|
- Russian
|
||||||
- Spanish (Español)
|
- Spanish (Español)
|
||||||
- Turkish (Türkçe)
|
- Turkish (Türkçe)
|
||||||
|
|
||||||
|
|
|
@ -155,10 +155,38 @@ To produce something like this:
|
||||||
|
|
||||||
### Taxonomy Archive
|
### Taxonomy Archive
|
||||||
|
|
||||||
If you have the luxury of using Jekyll plugins the creation of category and tag archives is greatly simplified. Enable support for the [`jekyll-archives`](https://github.com/jekyll/jekyll-archives) plugin with a few `_config.yml` settings as noted in the [**Configuration**]({{ "/docs/configuration/#archive-settings" | absolute_url }}) section.
|
If you have the luxury of using Jekyll plugins, the creation of category and tag archives is greatly simplified. Simply enable support for the [`jekyll-archives`](https://github.com/jekyll/jekyll-archives) plugin with a few `_config.yml` settings as noted in the [**Configuration**]({{ "/docs/configuration/#archive-settings" | absolute_url }}) section and you're good to go.
|
||||||
|
|
||||||
![archive taxonomy layout example]({{ "/assets/images/mm-layout-archive-taxonomy.png" | absolute_url }})
|
![archive taxonomy layout example]({{ "/assets/images/mm-layout-archive-taxonomy.png" | absolute_url }})
|
||||||
|
|
||||||
|
If you're not using the `jekyll-archives` plugin then you need to create archive pages yourself. Sample taxonomy archives can be found by grabbing the HTML sources below and adding to your site.
|
||||||
|
|
||||||
|
| Name | HTML Source |
|
||||||
|
| -------------------- | --- |
|
||||||
|
| [Categories Archive](https://mmistakes.github.io/minimal-mistakes/categories/) | [category-archive.html](https://github.com/mmistakes/minimal-mistakes/blob/master/docs/_pages/category-archive.html) |
|
||||||
|
| [Tags Archive](https://mmistakes.github.io/minimal-mistakes/tags/) | [tag-archive.html](https://github.com/mmistakes/minimal-mistakes/blob/master/docs/_pages/tag-archive.html) |
|
||||||
|
|
||||||
|
The **Tags Archive** page that responds to urls such as `/tags/#tips` looks something like this:
|
||||||
|
|
||||||
|
```html
|
||||||
|
---
|
||||||
|
layout: archive
|
||||||
|
permalink: /tags/
|
||||||
|
title: "Posts by Tags"
|
||||||
|
author_profile: true
|
||||||
|
---
|
||||||
|
|
||||||
|
{% include group-by-array collection=site.posts field="tags" %}
|
||||||
|
|
||||||
|
{% for tag in group_names %}
|
||||||
|
{% assign posts = group_items[forloop.index0] %}
|
||||||
|
<h2 id="{{ tag | slugify }}" class="archive__subtitle">{{ tag }}</h2>
|
||||||
|
{% for post in posts %}
|
||||||
|
{% include archive-single.html %}
|
||||||
|
{% endfor %}
|
||||||
|
{% endfor %}
|
||||||
|
```
|
||||||
|
|
||||||
### Home Page
|
### Home Page
|
||||||
|
|
||||||
A derivative archive page layout to be used as a simple home page. It is built to show a paginated list of recent posts based off of the [pagination settings]({{ "/docs/configuration/#paginate" | absolute_url }}) in `_config.yml`.
|
A derivative archive page layout to be used as a simple home page. It is built to show a paginated list of recent posts based off of the [pagination settings]({{ "/docs/configuration/#paginate" | absolute_url }}) in `_config.yml`.
|
||||||
|
|
|
@ -4,9 +4,29 @@ permalink: /docs/history/
|
||||||
excerpt: "Change log of enhancements and bug fixes made to the theme."
|
excerpt: "Change log of enhancements and bug fixes made to the theme."
|
||||||
sidebar:
|
sidebar:
|
||||||
nav: docs
|
nav: docs
|
||||||
modified: 2017-01-24T10:55:37-05:00
|
modified: 2017-02-21T10:35:32-05:00
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [4.2.2](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.2.2)
|
||||||
|
|
||||||
|
### Enhancements
|
||||||
|
|
||||||
|
- Update [Greedy Navigation](https://github.com/lukejacksonn/GreedyNav) to flexbox version to make it more flexible when dealing with long site titles (`site.title`). [#836](https://github.com/mmistakes/minimal-mistakes/issues/836)
|
||||||
|
- Adjust `box-shadow` in navigation and author sidebar. [#576](https://github.com/mmistakes/minimal-mistakes/pull/576)
|
||||||
|
- Add Russian, Korean, and zh-TW localized UI text. [#815](https://github.com/mmistakes/minimal-mistakes/issues/815) [#834](https://github.com/mmistakes/minimal-mistakes/pull/834) [#838](https://github.com/mmistakes/minimal-mistakes/pull/838)
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
- Fix Discourse embedded comments bug. [#823](https://github.com/mmistakes/minimal-mistakes/issues/823)
|
||||||
|
- Fix `seo_author` default value in `seo.html` and add `author` meta. [#858](https://github.com/mmistakes/minimal-mistakes/pull/858)
|
||||||
|
|
||||||
|
### Maintenance
|
||||||
|
|
||||||
|
- Add theme meta info to `_layouts/default.html` and `main.css`.
|
||||||
|
- Update README.
|
||||||
|
- Improve the pagination and taxonomy archive documentation. [#826](https://github.com/mmistakes/minimal-mistakes/pull/826)
|
||||||
|
- Add comments to `/docs/_config.yml` to clarify use of YAML references. [#847](https://github.com/mmistakes/minimal-mistakes/pull/847)
|
||||||
|
|
||||||
## [4.2.1](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.2.1)
|
## [4.2.1](https://github.com/mmistakes/minimal-mistakes/releases/tag/4.2.1)
|
||||||
|
|
||||||
### Enhancements
|
### Enhancements
|
||||||
|
|
|
@ -9,5 +9,5 @@
|
||||||
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
|
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
|
||||||
})();
|
})();
|
||||||
</script>
|
</script>
|
||||||
<noscript>Please enable JavaScript to view the comments powered by [Discourse](http://forum.beta-europe.org/c/beta/website).</a></noscript>
|
<noscript>Please enable JavaScript to view the comments powered by <a href="https://www.discourse.org/">Discourse.</a></noscript>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
<div class="page__comments">
|
<div class="page__comments">
|
||||||
{% capture comments_label %}{{ site.data.ui-text[site.locale].comments_label | default: "Comments" }}{% endcapture %}
|
{% capture comments_label %}{{ site.data.ui-text[site.locale].comments_label | default: "Comments" }}{% endcapture %}
|
||||||
{% case site.comments.provider %}
|
{% case site.comments.provider %}
|
||||||
|
{% when "discourse" %}
|
||||||
|
<h4 class="page__comments-title">{{ comments_label }}</h4>
|
||||||
|
<section id="discourse-comments"></section>
|
||||||
{% when "disqus" %}
|
{% when "disqus" %}
|
||||||
<h4 class="page__comments-title">{{ comments_label }}</h4>
|
<h4 class="page__comments-title">{{ comments_label }}</h4>
|
||||||
<section id="disqus_thread"></section>
|
<section id="disqus_thread"></section>
|
||||||
|
@ -77,4 +80,4 @@
|
||||||
{% when "custom" %}
|
{% when "custom" %}
|
||||||
<section id="custom-comments"></section>
|
<section id="custom-comments"></section>
|
||||||
{% endcase %}
|
{% endcase %}
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -16,4 +16,19 @@
|
||||||
<!-- For all browsers -->
|
<!-- For all browsers -->
|
||||||
<link rel="stylesheet" href="{{ '/assets/css/main.css' | absolute_url }}">
|
<link rel="stylesheet" href="{{ '/assets/css/main.css' | absolute_url }}">
|
||||||
|
|
||||||
|
<!--[if lte IE 9]>
|
||||||
|
<style>
|
||||||
|
/* old IE unsupported flexbox fixes */
|
||||||
|
.greedy-nav .site-title {
|
||||||
|
padding-right: 3em;
|
||||||
|
}
|
||||||
|
.greedy-nav button {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<![endif]-->
|
||||||
|
|
||||||
<meta http-equiv="cleartype" content="on">
|
<meta http-equiv="cleartype" content="on">
|
|
@ -2,9 +2,8 @@
|
||||||
<div class="masthead__inner-wrap">
|
<div class="masthead__inner-wrap">
|
||||||
<div class="masthead__menu">
|
<div class="masthead__menu">
|
||||||
<nav id="site-nav" class="greedy-nav">
|
<nav id="site-nav" class="greedy-nav">
|
||||||
<button><div class="navicon"></div></button>
|
<a class="site-title" href="{{ '/' | absolute_url }}">{{ site.title }}</a>
|
||||||
<ul class="visible-links">
|
<ul class="visible-links">
|
||||||
<li class="masthead__menu-item masthead__menu-item--lg"><a href="{{ '/' | absolute_url }}">{{ site.title }}</a></li>
|
|
||||||
{% for link in site.data.navigation.main %}
|
{% for link in site.data.navigation.main %}
|
||||||
{% if link.url contains 'http' %}
|
{% if link.url contains 'http' %}
|
||||||
{% assign domain = '' %}
|
{% assign domain = '' %}
|
||||||
|
@ -14,6 +13,7 @@
|
||||||
<li class="masthead__menu-item"><a href="{{ domain }}{{ link.url }}">{{ link.title }}</a></li>
|
<li class="masthead__menu-item"><a href="{{ domain }}{{ link.url }}">{{ link.title }}</a></li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
|
<button><div class="navicon"></div></button>
|
||||||
<ul class="hidden-links hidden"></ul>
|
<ul class="hidden-links hidden"></ul>
|
||||||
</nav>
|
</nav>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -23,7 +23,9 @@
|
||||||
{% assign seo_description = seo_description | markdownify | strip_html | strip_newlines | escape_once %}
|
{% assign seo_description = seo_description | markdownify | strip_html | strip_newlines | escape_once %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% assign seo_author = page.author | default: page.author[0] | default: site.author[0] %}
|
<meta name="description" content="{{ seo_description }}">
|
||||||
|
|
||||||
|
{% assign seo_author = page.author | default: page.author[0] | default: site.author.name %}
|
||||||
{% if seo_author %}
|
{% if seo_author %}
|
||||||
{% if seo_author.twitter %}
|
{% if seo_author.twitter %}
|
||||||
{% assign seo_author_twitter = seo_author.twitter %}
|
{% assign seo_author_twitter = seo_author.twitter %}
|
||||||
|
@ -37,6 +39,8 @@
|
||||||
{% assign seo_author_twitter = seo_author_twitter | replace: "@", "" %}
|
{% assign seo_author_twitter = seo_author_twitter | replace: "@", "" %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
<meta name="author" content="{{ seo_author }}">
|
||||||
|
|
||||||
<meta property="og:locale" content="{{ site.locale | replace: "-", "_" | default: "en" }}">
|
<meta property="og:locale" content="{{ site.locale | replace: "-", "_" | default: "en" }}">
|
||||||
<meta property="og:site_name" content="{{ site.title }}">
|
<meta property="og:site_name" content="{{ site.title }}">
|
||||||
<meta property="og:title" content="{{ page.title | default: site.title | markdownify | strip_html | strip_newlines | escape_once }}">
|
<meta property="og:title" content="{{ page.title | default: site.title | markdownify | strip_html | strip_newlines | escape_once }}">
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
---
|
---
|
||||||
|
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
|
<!--
|
||||||
|
Minimal Mistakes Jekyll Theme 4.2.2 by Michael Rose
|
||||||
|
Copyright 2017 Michael Rose - mademistakes.com | @mmistakes
|
||||||
|
Free for personal and commercial use under the MIT license
|
||||||
|
https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt
|
||||||
|
-->
|
||||||
<html lang="{{ site.locale | slice: 0,2 | default: "en" }}" class="no-js">
|
<html lang="{{ site.locale | slice: 0,2 | default: "en" }}" class="no-js">
|
||||||
<head>
|
<head>
|
||||||
{% include head.html %}
|
{% include head.html %}
|
||||||
|
|
|
@ -12,7 +12,7 @@ layouts_gallery:
|
||||||
- url: /assets/images/mm-layout-archive.png
|
- url: /assets/images/mm-layout-archive.png
|
||||||
image_path: /assets/images/mm-layout-archive.png
|
image_path: /assets/images/mm-layout-archive.png
|
||||||
alt: "archive layout example"
|
alt: "archive layout example"
|
||||||
modified: 2017-01-24T09:40:33-05:00
|
modified: 2017-02-14T14:28:13-05:00
|
||||||
---
|
---
|
||||||
|
|
||||||
Minimal Mistakes is a flexible two-column Jekyll theme. Perfect for hosting your personal site, blog, or portfolio on GitHub or self-hosting on your own server. As the name implies --- styling is purposely minimalistic to be enhanced and customized by you :smile:.
|
Minimal Mistakes is a flexible two-column Jekyll theme. Perfect for hosting your personal site, blog, or portfolio on GitHub or self-hosting on your own server. As the name implies --- styling is purposely minimalistic to be enhanced and customized by you :smile:.
|
||||||
|
@ -30,7 +30,7 @@ Minimal Mistakes is a flexible two-column Jekyll theme. Perfect for hosting your
|
||||||
- Optional [header images](https://mmistakes.github.io/minimal-mistakes/docs/layouts/#headers), [custom sidebars](https://mmistakes.github.io/minimal-mistakes/docs/layouts/#sidebars), [table of contents](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#table-of-contents), [galleries](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#gallery), related posts, [breadcrumb links](https://mmistakes.github.io/minimal-mistakes/docs/configuration/#breadcrumb-navigation-beta), [navigation lists](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#navigation-list), and more.
|
- Optional [header images](https://mmistakes.github.io/minimal-mistakes/docs/layouts/#headers), [custom sidebars](https://mmistakes.github.io/minimal-mistakes/docs/layouts/#sidebars), [table of contents](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#table-of-contents), [galleries](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#gallery), related posts, [breadcrumb links](https://mmistakes.github.io/minimal-mistakes/docs/configuration/#breadcrumb-navigation-beta), [navigation lists](https://mmistakes.github.io/minimal-mistakes/docs/helpers/#navigation-list), and more.
|
||||||
- Commenting support (powered by [Disqus](https://disqus.com/), [Facebook](https://developers.facebook.com/docs/plugins/comments), Google+, [Discourse](https://www.discourse.org/), static-based via [Staticman](https://staticman.net/), and custom).
|
- Commenting support (powered by [Disqus](https://disqus.com/), [Facebook](https://developers.facebook.com/docs/plugins/comments), Google+, [Discourse](https://www.discourse.org/), static-based via [Staticman](https://staticman.net/), and custom).
|
||||||
- [Google Analytics](https://www.google.com/analytics/) support.
|
- [Google Analytics](https://www.google.com/analytics/) support.
|
||||||
- UI localized text in English (default), Brazilian Portuguese, Chinese, French, German, Italian, Nepali (Nepalese), Spanish, and Turkish
|
- UI localized text in English (default), Brazilian Portuguese, Chinese, French, German, Italian, Korean, Nepali (Nepalese), Russian, Spanish, and Turkish
|
||||||
|
|
||||||
## Demo Pages
|
## Demo Pages
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ header:
|
||||||
cta_label: "<i class='fa fa-download'></i> Install Now"
|
cta_label: "<i class='fa fa-download'></i> Install Now"
|
||||||
cta_url: "/docs/quick-start-guide/"
|
cta_url: "/docs/quick-start-guide/"
|
||||||
caption:
|
caption:
|
||||||
excerpt: 'A flexible two-column Jekyll theme. Perfect for personal sites, blogs, and portfolios hosted on GitHub or your own server.<br /> <small><a href="https://github.com/mmistakes/minimal-mistakes/releases/tag/4.2.1">Latest release v4.2.1</a></small><br /><br /> {::nomarkdown}<iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=mmistakes&repo=minimal-mistakes&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=mmistakes&repo=minimal-mistakes&type=fork&count=true&size=large" frameborder="0" scrolling="0" width="158px" height="30px"></iframe>{:/nomarkdown}'
|
excerpt: 'A flexible two-column Jekyll theme. Perfect for personal sites, blogs, and portfolios hosted on GitHub or your own server.<br /> <small><a href="https://github.com/mmistakes/minimal-mistakes/releases/tag/4.2.2">Latest release v4.2.2</a></small><br /><br /> {::nomarkdown}<iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=mmistakes&repo=minimal-mistakes&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=mmistakes&repo=minimal-mistakes&type=fork&count=true&size=large" frameborder="0" scrolling="0" width="158px" height="30px"></iframe>{:/nomarkdown}'
|
||||||
feature_row:
|
feature_row:
|
||||||
- image_path: /assets/images/mm-customizable-feature.png
|
- image_path: /assets/images/mm-customizable-feature.png
|
||||||
alt: "customizable"
|
alt: "customizable"
|
||||||
|
@ -30,7 +30,7 @@ feature_row:
|
||||||
github:
|
github:
|
||||||
- excerpt: '{::nomarkdown}<iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=mmistakes&repo=minimal-mistakes&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=mmistakes&repo=minimal-mistakes&type=fork&count=true&size=large" frameborder="0" scrolling="0" width="158px" height="30px"></iframe>{:/nomarkdown}'
|
- excerpt: '{::nomarkdown}<iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=mmistakes&repo=minimal-mistakes&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe> <iframe style="display: inline-block;" src="https://ghbtns.com/github-btn.html?user=mmistakes&repo=minimal-mistakes&type=fork&count=true&size=large" frameborder="0" scrolling="0" width="158px" height="30px"></iframe>{:/nomarkdown}'
|
||||||
intro:
|
intro:
|
||||||
- excerpt: 'Get notified when I add new stuff [<i class="fa fa-twitter"></i> @mmistakes](https://twitter.com/mmistakes){: .btn .btn--twitter}'
|
- excerpt: 'Get notified when I add new stuff [<i class="fa fa-twitter"></i> @mmistakes](https://twitter.com/mmistakes){: .btn .btn--twitter} [<i class="fa fa-paypal"></i> Tip Me](https://www.paypal.me/mmistakes){: .btn}'
|
||||||
---
|
---
|
||||||
|
|
||||||
{% include feature_row id="intro" type="center" %}
|
{% include feature_row id="intro" type="center" %}
|
||||||
|
|
|
@ -14,6 +14,10 @@
|
||||||
&__inner-wrap {
|
&__inner-wrap {
|
||||||
@include container;
|
@include container;
|
||||||
@include clearfix;
|
@include clearfix;
|
||||||
|
display: -webkit-box;
|
||||||
|
display: flex;
|
||||||
|
-webkit-box-pack: justify;
|
||||||
|
justify-content: space-between;
|
||||||
padding: 1em 1em 1em;
|
padding: 1em 1em 1em;
|
||||||
font-family: $sans-serif-narrow;
|
font-family: $sans-serif-narrow;
|
||||||
|
|
||||||
|
@ -31,7 +35,27 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.site-title {
|
||||||
|
display: -webkit-box;
|
||||||
|
display: flex;
|
||||||
|
padding: 0.5rem 0;
|
||||||
|
align-self: stretch;
|
||||||
|
-webkit-box-align: center;
|
||||||
|
align-items: center;
|
||||||
|
font-weight: bold;
|
||||||
|
z-index: 20;
|
||||||
|
}
|
||||||
|
|
||||||
.masthead__menu {
|
.masthead__menu {
|
||||||
|
width: 100%;
|
||||||
|
|
||||||
|
.site-nav {
|
||||||
|
margin-left: 0;
|
||||||
|
|
||||||
|
@include breakpoint($small) {
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
ul {
|
ul {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
|
|
|
@ -175,7 +175,10 @@
|
||||||
|
|
||||||
.greedy-nav {
|
.greedy-nav {
|
||||||
position: relative;
|
position: relative;
|
||||||
min-width: 250px;
|
display: -webkit-box;
|
||||||
|
display: flex;
|
||||||
|
-webkit-box-align: center;
|
||||||
|
align-items: center;
|
||||||
background: $background-color;
|
background: $background-color;
|
||||||
|
|
||||||
a {
|
a {
|
||||||
|
@ -188,34 +191,35 @@
|
||||||
&:hover {
|
&:hover {
|
||||||
color: $masthead-link-color-hover;
|
color: $masthead-link-color-hover;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&.site-title {
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
button {
|
button {
|
||||||
position: absolute;
|
|
||||||
height: 100%;
|
|
||||||
right: 0;
|
|
||||||
padding: 0 0.5rem;
|
padding: 0 0.5rem;
|
||||||
|
align-self: stretch;
|
||||||
border: 0;
|
border: 0;
|
||||||
outline: none;
|
outline: none;
|
||||||
background-color: $primary-color;
|
|
||||||
color: #fff;
|
color: #fff;
|
||||||
|
background-color: $primary-color;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
.visible-links {
|
.visible-links {
|
||||||
display: table;
|
display: -webkit-box;
|
||||||
|
display: flex;
|
||||||
|
-webkit-box-pack: end;
|
||||||
|
justify-content: flex-end;
|
||||||
|
-webkit-box-flex: 1;
|
||||||
|
flex: 1;
|
||||||
|
padding-right: 2rem;
|
||||||
|
overflow: hidden;
|
||||||
|
|
||||||
li {
|
li {
|
||||||
display: table-cell;
|
-webkit-box-flex: 0;
|
||||||
vertical-align: middle;
|
flex: none;
|
||||||
|
|
||||||
&:first-child {
|
|
||||||
font-weight: bold;
|
|
||||||
|
|
||||||
a {
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&:last-child {
|
&:last-child {
|
||||||
a {
|
a {
|
||||||
|
@ -238,14 +242,13 @@
|
||||||
-webkit-transition: $global-transition;
|
-webkit-transition: $global-transition;
|
||||||
transition: $global-transition;
|
transition: $global-transition;
|
||||||
-webkit-transform: scaleX(0) translate3d(0, 0 , 0);
|
-webkit-transform: scaleX(0) translate3d(0, 0 , 0);
|
||||||
-ms-transform: scaleX(0) translate3d(0, 0 , 0);
|
|
||||||
transform: scaleX(0) translate3d(0, 0 , 0); /* hide*/
|
transform: scaleX(0) translate3d(0, 0 , 0); /* hide*/
|
||||||
}
|
}
|
||||||
|
|
||||||
&:hover:before {
|
&:hover:before {
|
||||||
-webkit-transform: scaleX(1);
|
-webkit-transform: scaleX(1);
|
||||||
-ms-transform: scaleX(1);
|
-ms-transform: scaleX(1);
|
||||||
transform: scaleX(1); /* reveal*/
|
transform: scaleX(1); /* reveal*/
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -259,7 +262,11 @@
|
||||||
border: 1px solid $border-color;
|
border: 1px solid $border-color;
|
||||||
border-radius: $border-radius;
|
border-radius: $border-radius;
|
||||||
background: #fff;
|
background: #fff;
|
||||||
box-shadow: 0 0 10px rgba(#000, 0.25);
|
box-shadow: 0 2px 4px 0 rgba(#000, 0.16), 0 2px 10px 0 rgba(#000, 0.12);
|
||||||
|
|
||||||
|
&.hidden {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
a {
|
a {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
|
@ -348,11 +355,14 @@
|
||||||
height: 0.125em;
|
height: 0.125em;
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
background-color: $gray;
|
background-color: $gray;
|
||||||
|
-webkit-transition: 0.2s ease-out;
|
||||||
transition: 0.2s ease-out;
|
transition: 0.2s ease-out;
|
||||||
}
|
}
|
||||||
|
|
||||||
&:after {
|
&:after {
|
||||||
transform: rotate(90deg);
|
-webkit-transform: rotate(90deg);
|
||||||
|
-ms-transform: rotate(90deg);
|
||||||
|
transform: rotate(90deg);
|
||||||
}
|
}
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
|
@ -378,13 +388,17 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// on hover show expand
|
/* on hover show expand*/
|
||||||
label:hover:after {
|
label:hover:after {
|
||||||
transform: rotate(90deg);
|
-webkit-transform: rotate(90deg);
|
||||||
|
-ms-transform: rotate(90deg);
|
||||||
|
transform: rotate(90deg);
|
||||||
}
|
}
|
||||||
|
|
||||||
input:checked + label:hover:after {
|
input:checked + label:hover:after {
|
||||||
transform: rotate(0);
|
-webkit-transform: rotate(0);
|
||||||
|
-ms-transform: rotate(0);
|
||||||
|
transform: rotate(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
ul {
|
ul {
|
||||||
|
@ -438,8 +452,8 @@
|
||||||
-webkit-transition: 0.3s ease-in-out;
|
-webkit-transition: 0.3s ease-in-out;
|
||||||
transition: 0.3s ease-in-out;
|
transition: 0.3s ease-in-out;
|
||||||
-webkit-transform: translate(0, 10%);
|
-webkit-transform: translate(0, 10%);
|
||||||
-ms-transform: translate(0, 10%);
|
-ms-transform: translate(0, 10%);
|
||||||
transform: translate(0, 10%);
|
transform: translate(0, 10%);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -447,13 +461,13 @@
|
||||||
.nav__list input:checked ~ .nav__items {
|
.nav__list input:checked ~ .nav__items {
|
||||||
-webkit-transition: 0.5s ease-in-out;
|
-webkit-transition: 0.5s ease-in-out;
|
||||||
transition: 0.5s ease-in-out;
|
transition: 0.5s ease-in-out;
|
||||||
max-height: 9999px; // exaggerate max-height to accommodate tall lists
|
max-height: 9999px; /* exaggerate max-height to accommodate tall lists*/
|
||||||
overflow: visible;
|
overflow: visible;
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
margin-top: 1em;
|
margin-top: 1em;
|
||||||
-webkit-transform: translate(0, 0);
|
-webkit-transform: translate(0, 0);
|
||||||
-ms-transform: translate(0, 0);
|
-ms-transform: translate(0, 0);
|
||||||
transform: translate(0, 0);
|
transform: translate(0, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,8 +8,10 @@
|
||||||
margin-top: 2em;
|
margin-top: 2em;
|
||||||
padding-left: 1em;
|
padding-left: 1em;
|
||||||
padding-right: 1em;
|
padding-right: 1em;
|
||||||
animation: intro 0.3s both;
|
-webkit-animation: intro 0.3s both;
|
||||||
animation-delay: 0.35s;
|
animation: intro 0.3s both;
|
||||||
|
-webkit-animation-delay: 0.35s;
|
||||||
|
animation-delay: 0.35s;
|
||||||
|
|
||||||
@include breakpoint($x-large) {
|
@include breakpoint($x-large) {
|
||||||
max-width: $x-large;
|
max-width: $x-large;
|
||||||
|
@ -111,8 +113,10 @@
|
||||||
position: relative;
|
position: relative;
|
||||||
margin-bottom: 2em;
|
margin-bottom: 2em;
|
||||||
@include clearfix;
|
@include clearfix;
|
||||||
animation: intro 0.3s both;
|
-webkit-animation: intro 0.3s both;
|
||||||
animation-delay: 0.25s;
|
animation: intro 0.3s both;
|
||||||
|
-webkit-animation-delay: 0.25s;
|
||||||
|
animation-delay: 0.25s;
|
||||||
|
|
||||||
&--overlay {
|
&--overlay {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
@ -122,8 +126,10 @@
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
background-position: center;
|
background-position: center;
|
||||||
animation: intro 0.3s both;
|
-webkit-animation: intro 0.3s both;
|
||||||
animation-delay: 0.25s;
|
animation: intro 0.3s both;
|
||||||
|
-webkit-animation-delay: 0.25s;
|
||||||
|
animation-delay: 0.25s;
|
||||||
|
|
||||||
a {
|
a {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
|
@ -297,6 +303,7 @@
|
||||||
.page__comments-form {
|
.page__comments-form {
|
||||||
padding: 1em;
|
padding: 1em;
|
||||||
background: $lighter-gray;
|
background: $lighter-gray;
|
||||||
|
-webkit-transition: $global-transition;
|
||||||
transition: $global-transition;
|
transition: $global-transition;
|
||||||
|
|
||||||
&.disabled {
|
&.disabled {
|
||||||
|
|
|
@ -163,7 +163,7 @@
|
||||||
border-radius: $border-radius;
|
border-radius: $border-radius;
|
||||||
background: #fff;
|
background: #fff;
|
||||||
z-index: -1;
|
z-index: -1;
|
||||||
box-shadow: 0 0 10px rgba(#000, 0.25);
|
box-shadow: 0 2px 4px 0 rgba(#000, 0.16), 0 2px 10px 0 rgba(#000, 0.12);
|
||||||
cursor: default;
|
cursor: default;
|
||||||
|
|
||||||
@include breakpoint($large) {
|
@include breakpoint($large) {
|
||||||
|
|
|
@ -46,7 +46,7 @@ figure.highlight {
|
||||||
padding: 5px;
|
padding: 5px;
|
||||||
border: 0;
|
border: 0;
|
||||||
|
|
||||||
// line numbers
|
/* line numbers*/
|
||||||
&.gutter {
|
&.gutter {
|
||||||
padding-right: 1em;
|
padding-right: 1em;
|
||||||
color: $light-gray;
|
color: $light-gray;
|
||||||
|
|
|
@ -123,6 +123,6 @@ $right-sidebar-width-wide : 400px !default;
|
||||||
|
|
||||||
$border-radius : 4px !default;
|
$border-radius : 4px !default;
|
||||||
$box-shadow : 0 1px 1px rgba(0, 0, 0, 0.125) !default;
|
$box-shadow : 0 1px 1px rgba(0, 0, 0, 0.125) !default;
|
||||||
$navicon-width : 28px !default;
|
$navicon-width : 1.5rem !default;
|
||||||
$navicon-height : 4px !default;
|
$navicon-height : 0.25rem !default;
|
||||||
$global-transition : all 0.2s ease-in-out !default;
|
$global-transition : all 0.2s ease-in-out !default;
|
|
@ -1,13 +1,10 @@
|
||||||
---
|
---
|
||||||
---
|
---
|
||||||
|
|
||||||
/*
|
/*!
|
||||||
* Minimal Mistakes Jekyll Theme
|
* Minimal Mistakes Jekyll Theme 4.2.2 by Michael Rose
|
||||||
*
|
* Copyright 2017 Michael Rose - mademistakes.com | @mmistakes
|
||||||
* - Michael Rose
|
* Licensed under MIT (https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt)
|
||||||
* - mademistakes.com
|
|
||||||
* - https://twitter.com/mmistakes
|
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
8
docs/assets/js/main.min.js
vendored
8
docs/assets/js/main.min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -1,72 +1,74 @@
|
||||||
/*
|
/*
|
||||||
* Greedy Navigation
|
GreedyNav.js - https://github.com/lukejacksonn/GreedyNav
|
||||||
*
|
Licensed under the MIT license - http://opensource.org/licenses/MIT
|
||||||
* http://codepen.io/lukejacksonn/pen/PwmwWV
|
Copyright (c) 2015 Luke Jackson
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var $nav = $('#site-nav');
|
$(document).ready(function(){
|
||||||
var $btn = $('#site-nav button');
|
|
||||||
var $vlinks = $('#site-nav .visible-links');
|
|
||||||
var $hlinks = $('#site-nav .hidden-links');
|
|
||||||
|
|
||||||
var breaks = [];
|
var $btn = $('nav.greedy-nav button');
|
||||||
|
var $vlinks = $('nav.greedy-nav .visible-links');
|
||||||
|
var $hlinks = $('nav.greedy-nav .hidden-links');
|
||||||
|
|
||||||
function updateNav() {
|
var numOfItems = 0;
|
||||||
|
var totalSpace = 0;
|
||||||
|
var closingTime = 1000;
|
||||||
|
var breakWidths = [];
|
||||||
|
|
||||||
var availableSpace = $btn.hasClass('hidden') ? $nav.width() : $nav.width() - $btn.width() - 30;
|
// Get initial state
|
||||||
|
$vlinks.children().outerWidth(function(i, w) {
|
||||||
|
totalSpace += w;
|
||||||
|
numOfItems += 1;
|
||||||
|
breakWidths.push(totalSpace);
|
||||||
|
});
|
||||||
|
|
||||||
// The visible list is overflowing the nav
|
var availableSpace, numOfVisibleItems, requiredSpace, timer;
|
||||||
if($vlinks.width() > availableSpace) {
|
|
||||||
|
|
||||||
// Record the width of the list
|
function check() {
|
||||||
breaks.push($vlinks.width());
|
|
||||||
|
|
||||||
// Move item to the hidden list
|
// Get instant state
|
||||||
$vlinks.children().last().prependTo($hlinks);
|
availableSpace = $vlinks.width() - 10;
|
||||||
|
numOfVisibleItems = $vlinks.children().length;
|
||||||
|
requiredSpace = breakWidths[numOfVisibleItems - 1];
|
||||||
|
|
||||||
// Show the dropdown btn
|
// There is not enough space
|
||||||
if($btn.hasClass('hidden')) {
|
if (requiredSpace > availableSpace) {
|
||||||
$btn.removeClass('hidden');
|
$vlinks.children().last().prependTo($hlinks);
|
||||||
}
|
numOfVisibleItems -= 1;
|
||||||
|
check();
|
||||||
// The visible list is not overflowing
|
// There is more than enough space
|
||||||
} else {
|
} else if (availableSpace > breakWidths[numOfVisibleItems]) {
|
||||||
|
|
||||||
// There is space for another item in the nav
|
|
||||||
if(availableSpace > breaks[breaks.length-1]) {
|
|
||||||
|
|
||||||
// Move the item to the visible list
|
|
||||||
$hlinks.children().first().appendTo($vlinks);
|
$hlinks.children().first().appendTo($vlinks);
|
||||||
breaks.pop();
|
numOfVisibleItems += 1;
|
||||||
|
check();
|
||||||
}
|
}
|
||||||
|
// Update the button accordingly
|
||||||
// Hide the dropdown btn if hidden list is empty
|
$btn.attr("count", numOfItems - numOfVisibleItems);
|
||||||
if(breaks.length < 1) {
|
if (numOfVisibleItems === numOfItems) {
|
||||||
$btn.addClass('hidden');
|
$btn.addClass('hidden');
|
||||||
|
} else $btn.removeClass('hidden');
|
||||||
|
}
|
||||||
|
|
||||||
|
// Window listeners
|
||||||
|
$(window).resize(function() {
|
||||||
|
check();
|
||||||
|
});
|
||||||
|
|
||||||
|
$btn.on('click', function() {
|
||||||
|
$hlinks.toggleClass('hidden');
|
||||||
|
clearTimeout(timer);
|
||||||
|
});
|
||||||
|
|
||||||
|
$hlinks.on('mouseleave', function() {
|
||||||
|
// Mouse has left, start the timer
|
||||||
|
timer = setTimeout(function() {
|
||||||
$hlinks.addClass('hidden');
|
$hlinks.addClass('hidden');
|
||||||
}
|
}, closingTime);
|
||||||
}
|
}).on('mouseenter', function() {
|
||||||
|
// Mouse is back, cancel the timer
|
||||||
|
clearTimeout(timer);
|
||||||
|
})
|
||||||
|
|
||||||
// Keep counter updated
|
check();
|
||||||
$btn.attr("count", breaks.length);
|
|
||||||
|
|
||||||
// Recur if the visible list is still overflowing the nav
|
});
|
||||||
if($vlinks.width() > availableSpace) {
|
|
||||||
updateNav();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// Window listeners
|
|
||||||
|
|
||||||
$(window).resize(function() {
|
|
||||||
updateNav();
|
|
||||||
});
|
|
||||||
|
|
||||||
$btn.on('click', function() {
|
|
||||||
$hlinks.toggleClass('hidden');
|
|
||||||
$(this).toggleClass('close');
|
|
||||||
});
|
|
||||||
|
|
||||||
updateNav();
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
Gem::Specification.new do |spec|
|
Gem::Specification.new do |spec|
|
||||||
spec.name = "minimal-mistakes-jekyll"
|
spec.name = "minimal-mistakes-jekyll"
|
||||||
spec.version = "4.2.1"
|
spec.version = "4.2.2"
|
||||||
spec.authors = ["Michael Rose"]
|
spec.authors = ["Michael Rose"]
|
||||||
|
|
||||||
spec.summary = %q{A flexible two-column Jekyll theme.}
|
spec.summary = %q{A flexible two-column Jekyll theme.}
|
||||||
|
@ -19,8 +19,8 @@ Gem::Specification.new do |spec|
|
||||||
spec.add_runtime_dependency "jekyll-paginate", "~> 1.1"
|
spec.add_runtime_dependency "jekyll-paginate", "~> 1.1"
|
||||||
spec.add_runtime_dependency "jekyll-sitemap", "~> 1.0"
|
spec.add_runtime_dependency "jekyll-sitemap", "~> 1.0"
|
||||||
spec.add_runtime_dependency "jekyll-gist", "~> 1.4"
|
spec.add_runtime_dependency "jekyll-gist", "~> 1.4"
|
||||||
spec.add_runtime_dependency "jekyll-feed", "~> 0.8"
|
spec.add_runtime_dependency "jekyll-feed", "~> 0.9.1"
|
||||||
spec.add_runtime_dependency "jemoji", "~> 0.7"
|
spec.add_runtime_dependency "jemoji", "~> 0.8"
|
||||||
|
|
||||||
spec.add_development_dependency "bundler", "~> 1.12"
|
spec.add_development_dependency "bundler", "~> 1.12"
|
||||||
spec.add_development_dependency "rake", "~> 10.0"
|
spec.add_development_dependency "rake", "~> 10.0"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "minimal-mistakes",
|
"name": "minimal-mistakes",
|
||||||
"version": "4.2.1",
|
"version": "4.2.2",
|
||||||
"description": "Minimal Mistakes Jekyll theme npm build scripts",
|
"description": "Minimal Mistakes Jekyll theme npm build scripts",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
|
|
@ -9,7 +9,7 @@ theme : "minimal-mistakes-jekyll"
|
||||||
|
|
||||||
# Site Settings
|
# Site Settings
|
||||||
locale : "en"
|
locale : "en"
|
||||||
title : "dev_MM"
|
title : "Minimal Mistakes Development Test Site"
|
||||||
title_separator : "-"
|
title_separator : "-"
|
||||||
name : "Your Name"
|
name : "Your Name"
|
||||||
description : "Minimal Mistakes theme test."
|
description : "Minimal Mistakes theme test."
|
||||||
|
|
|
@ -356,8 +356,45 @@ zh-HK:
|
||||||
<<: *DEFAULT_ZH
|
<<: *DEFAULT_ZH
|
||||||
zh-SG:
|
zh-SG:
|
||||||
<<: *DEFAULT_ZH
|
<<: *DEFAULT_ZH
|
||||||
|
# Taiwan (Traditional Chinese)
|
||||||
zh-TW:
|
zh-TW:
|
||||||
<<: *DEFAULT_ZH
|
page : "頁面"
|
||||||
|
pagination_previous : "較舊"
|
||||||
|
pagination_next : "較新"
|
||||||
|
breadcrumb_home_label : "首頁"
|
||||||
|
breadcrumb_separator : "/"
|
||||||
|
menu_label : "切換選單"
|
||||||
|
toc_label : "本頁"
|
||||||
|
ext_link_label : "外部連結"
|
||||||
|
less_than : "少於"
|
||||||
|
minute_read : "分鐘閱讀"
|
||||||
|
share_on_label : "分享到"
|
||||||
|
meta_label :
|
||||||
|
tags_label : "標籤:"
|
||||||
|
categories_label : "分類:"
|
||||||
|
date_label : "更新時間:"
|
||||||
|
comments_label : "留言"
|
||||||
|
comments_title : "留言內容"
|
||||||
|
more_label : "了解更多"
|
||||||
|
related_label : "猜您有與趣"
|
||||||
|
follow_label : "追蹤:"
|
||||||
|
feed_label : "RSS Feed"
|
||||||
|
powered_by : "Powered by"
|
||||||
|
website_label : "網站"
|
||||||
|
email_label : "電子信箱"
|
||||||
|
recent_posts : "最新文章"
|
||||||
|
undefined_wpm : "_config.yml 中未定義 words_per_minute"
|
||||||
|
comment_form_info : "您的電子信箱不會被公開. 必填部份已標記"
|
||||||
|
comment_form_comment_label : "留言內容"
|
||||||
|
comment_form_md_info : "支援Markdown語法。"
|
||||||
|
comment_form_name_label : "名字"
|
||||||
|
comment_form_email_label : "電子信箱帳號"
|
||||||
|
comment_form_website_label : "網頁 (可選填)"
|
||||||
|
comment_btn_submit : "送出留言"
|
||||||
|
comment_btn_submitted : "已送出"
|
||||||
|
comment_success_msg : "感謝您的留言! 審核後將會顯示在站上。"
|
||||||
|
comment_error_msg : "抱歉,部份資料輸入有問題。請確認資料填寫正確後再試一次。"
|
||||||
|
loading_label : "載入中..."
|
||||||
|
|
||||||
# German / Deutsch
|
# German / Deutsch
|
||||||
# -----------------
|
# -----------------
|
||||||
|
@ -411,6 +448,7 @@ de-LI:
|
||||||
<<: *DEFAULT_DE
|
<<: *DEFAULT_DE
|
||||||
de-LU:
|
de-LU:
|
||||||
<<: *DEFAULT_DE
|
<<: *DEFAULT_DE
|
||||||
|
|
||||||
# Nepali (Nepal)
|
# Nepali (Nepal)
|
||||||
# -----------------
|
# -----------------
|
||||||
ne: &DEFAULT_NE
|
ne: &DEFAULT_NE
|
||||||
|
@ -453,5 +491,92 @@ ne: &DEFAULT_NE
|
||||||
loading_label : "लोड हुँदैछ ..."
|
loading_label : "लोड हुँदैछ ..."
|
||||||
ne-NP:
|
ne-NP:
|
||||||
<<: *DEFAULT_NE
|
<<: *DEFAULT_NE
|
||||||
# Another locale
|
|
||||||
|
# Korean
|
||||||
# --------------
|
# --------------
|
||||||
|
ko: &DEFAULT_KO
|
||||||
|
page : "페이지"
|
||||||
|
pagination_previous : "이전"
|
||||||
|
pagination_next : "다음"
|
||||||
|
breadcrumb_home_label : "Home"
|
||||||
|
breadcrumb_separator : "/"
|
||||||
|
menu_label : "토글 메뉴"
|
||||||
|
toc_label : "On This Page"
|
||||||
|
ext_link_label : "직접 링크"
|
||||||
|
less_than : "최대"
|
||||||
|
minute_read : "분 소요"
|
||||||
|
share_on_label : "공유하기"
|
||||||
|
meta_label :
|
||||||
|
tags_label : "태그:"
|
||||||
|
categories_label : "카테고리:"
|
||||||
|
date_label : "업데이트:"
|
||||||
|
comments_label : "댓글남기기"
|
||||||
|
comments_title : "댓글"
|
||||||
|
more_label : "더 보기"
|
||||||
|
related_label : "참고"
|
||||||
|
follow_label : "팔로우:"
|
||||||
|
feed_label : "피드"
|
||||||
|
powered_by : "Powered by"
|
||||||
|
website_label : "웹사이트"
|
||||||
|
email_label : "이메일"
|
||||||
|
recent_posts : "최근 포스트"
|
||||||
|
undefined_wpm : "Undefined parameter words_per_minute at _config.yml"
|
||||||
|
comment_form_info : "이메일은 공개되지 않습니다. 작성 필요 필드:"
|
||||||
|
comment_form_comment_label : "댓글"
|
||||||
|
comment_form_md_info : "마크다운을 지원합니다."
|
||||||
|
comment_form_name_label : "이름"
|
||||||
|
comment_form_email_label : "이메일"
|
||||||
|
comment_form_website_label : "웹사이트(선택사항)"
|
||||||
|
comment_btn_submit : "댓글 등록"
|
||||||
|
comment_btn_submitted : "등록됨"
|
||||||
|
comment_success_msg : "감사합니다! 댓글이 머지된 후 확인하실 수 있습니다."
|
||||||
|
comment_error_msg : "댓글 등록에 문제가 있습니다. 필요 필드를 작성했는지 확인하고 다시 시도하세요."
|
||||||
|
loading_label : "로딩중..."
|
||||||
|
ko-KR:
|
||||||
|
<<: *DEFAULT_KO
|
||||||
|
|
||||||
|
# Russian / Русский
|
||||||
|
# -----------------
|
||||||
|
ru: &DEFAULT_RU
|
||||||
|
page : "Страница"
|
||||||
|
pagination_previous : "Предыдущая"
|
||||||
|
pagination_next : "Следующая"
|
||||||
|
breadcrumb_home_label : "Главная"
|
||||||
|
breadcrumb_separator : "/"
|
||||||
|
menu_label : "Выпадающее меню"
|
||||||
|
toc_label : "Содержание"
|
||||||
|
ext_link_label : "Прямая ссылка"
|
||||||
|
less_than : "менее"
|
||||||
|
minute_read : "мин на чтение"
|
||||||
|
share_on_label : "Поделиться"
|
||||||
|
meta_label :
|
||||||
|
tags_label : "Метки:"
|
||||||
|
categories_label : "Разделы:"
|
||||||
|
date_label : "Дата изменения:"
|
||||||
|
comments_label : "Оставить комментарий"
|
||||||
|
comments_title : "Комментарии"
|
||||||
|
more_label : "Читать далее"
|
||||||
|
related_label : "Вам также может понравиться"
|
||||||
|
follow_label : "Связаться со мной:"
|
||||||
|
feed_label : "RSS-лента"
|
||||||
|
powered_by : "Сайт работает на"
|
||||||
|
website_label : "Сайт"
|
||||||
|
email_label : "Электронная почта"
|
||||||
|
recent_posts : "Свежие записи"
|
||||||
|
undefined_wpm : "Не определён параметр words_per_minute в _config.yml"
|
||||||
|
comment_form_info : "Ваш адрес электронной почты не будет опубликован. Обязательные поля помечены"
|
||||||
|
comment_form_comment_label : "Комментарий"
|
||||||
|
comment_form_md_info : "Поддерживается синтаксис Markdown."
|
||||||
|
comment_form_name_label : "Имя"
|
||||||
|
comment_form_email_label : "Электронная почта"
|
||||||
|
comment_form_website_label : "Ссылка на сайт (необязательно)"
|
||||||
|
comment_btn_submit : "Оставить комментарий"
|
||||||
|
comment_btn_submitted : "Отправлено"
|
||||||
|
comment_success_msg : "Спасибо за Ваш комментарий! Он будет опубликован на сайте после проверки."
|
||||||
|
comment_error_msg : "К сожалению, произошла ошибка с отправкой комментария. Пожалуйста, убедитесь, что все обязательные поля заполнены и попытайтесь снова."
|
||||||
|
loading_label : "Отправка..."
|
||||||
|
ru-RU:
|
||||||
|
<<: *DEFAULT_RU
|
||||||
|
|
||||||
|
# Another locale
|
||||||
|
# --------------
|
Loading…
Reference in a new issue