+
+Choosing right CDN providers can significantly reduce page loading time of your viewers.
+Icarus lets you to choose between several built-on CDN provider options to serve the third-party
+frontend libraries and asset files used by the theme.
+
+
+
+
+
+The CDN-related functionalities of Icarus are provided by
+[ppoffice/hexo-component-inferno](https://github.com/ppoffice/hexo-component-inferno).
+Please refer to it for a complete list of supported providers and their configurations.
+
+
+
+## Built-in CDN providers
+
+Currently, you can choose between these built-in providers:
+
+- **CDNs for JavaScript Libraries**
+ - cdnjs.com (`cdnjs`)
+ - jsDelivr (`jsdelivr`)
+ - UNPKG (`unpkg`)
+ - loli.net (`loli`)
+- **CDNs for Web Fonts**
+ - Google Fonts (`google`)
+ - loli.net (`loli`)
+- **FontAwesome Font Icon CDNs**
+ - FontAwesome 5 (`fontawesome`)
+ - loli.net (`loli`)
+
+The default CDN settings are:
+
+{% codeblock themes/icarus/_config.yml lang:yaml %}
+providers:
+ cdn: jsdelivr
+ fontcdn: google
+ iconcdn: fontawesome
+{% endcodeblock %}
+
+## Custom CDN providers
+
+Additionally, you can also custom CDN providers via URL templates.
+The template formats for each type of CDN provider are listed below:
+
+### CDNs for JavaScript Libraries
+
+{% codeblock "CDN URL Template" %}
+https://some.cdn.domain.name/${package}/${version}/${filename}
+{% endcodeblock %}
+
+You need to replace the actual package name, version of the package and relative file path with `${package}`,
+`${version}`, and `${filename}` placeholders.
+For example, a JavaScript library with the following URL
+
+{% codeblock "UNPKG CDN URL Example" %}
+https://unpkg.com/d3@5.7.0/dist/d3.min.js
+{% endcodeblock %}
+
+can be generalized to this
+
+{% codeblock "UNPKG CDN URL Template" %}
+https://unpkg.com/${package}@${version}/${filename}
+{% endcodeblock %}
+
+Some CDN providers may adopt different URL schemes where the package name and file path for a library
+are not exactly the same.
+For example, the `moment.js` library has the URL like this on CDN.js:
+
+{% codeblock "CDN.js CDN URL Example" %}
+https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.js
+{% endcodeblock %}
+
+while has the following URL on UNPKG:
+
+{% codeblock "UNPKG CDN URL Example" %}
+https://unpkg.com/moment@2.22.2/min/moment.min.js
+{% endcodeblock %}
+
+Therefore, you should be aware of the URL format of your custom CDN provider.
+By default, Icarus will try to pass in the parameter just like they would be for an npm repository
+(e.g., `moment@2.22.2/min/moment.min.js`).
+This npm scheme is used by jsDelivr and UNPKG.
+Otherwise, if you are using a CDN.js like provider, please prepend `[cdnjs]` to its URL template:
+
+{% codeblock "CDN.js-style URL Template" %}
+[cdnjs]https://some.cdn.domain.name/${package}/${version}/${filename}
+{% endcodeblock %}
+
+### CDNs for Web Fonts
+
+You can pass in the URL of a Google Font mirror or compatible webfont CDN.
+Icarus depends on the `Ubuntu`, `Oxanium`, and `Source Code Pro` fonts, so make sure your CDN provides those.
+The URL template should have two placeholders for font `type` (`icon` or `font`) and `fontname`:
+
+{% codeblock "Webfont CDN URL Template" %}
+https://some.google.font.mirror/${type}?family=${fontname}
+{% endcodeblock %}
+
+### FontAwesome Font Icon CDNs
+
+You can pass in the URL to a custom FontAwesome CDN.
+No placeholders are required.
+The provided custom CDN should at lease have FontAwesome 5 icons as some of them are used in this theme.
+
+{% codeblock "Icon Font CDN URL Template" %}
+https://custom.fontawesome.mirror/some.stylesheet.css
+{% endcodeblock %}
+
+All of the above should be put in the `providers` section of theme configuration file:
+
+{% codeblock themes/icarus/_config.yml lang:yaml %}
+providers:
+ cdn: 'https://some.cdn.domain.name/${package}/${version}/${filename}'
+ fontcdn: 'https://some.google.font.mirror/${type}?family=${fontname}'
+ iconcdn: 'https://custom.fontawesome.mirror/some.stylesheet.css'
+{% endcodeblock %}
+
+## CDN helper functions
+
+Three helper functions have been defined to help developers include third-party libraries easily with custom
+CDN support.
+You can check them out at [ppoffice/hexo-component-inferno](https://github.com/ppoffice/hexo-component-inferno/blob/0.2.3/src/hexo/helper/cdn.js).
+
+
+
+Something wrong with this article? Click here to submit your revision.
+
diff --git a/source/_posts/en/Widgets.md b/source/_posts/en/Widgets.md
index 4fad68c..eee1354 100644
--- a/source/_posts/en/Widgets.md
+++ b/source/_posts/en/Widgets.md
@@ -69,11 +69,11 @@ Here is an example:
{% codeblock themes/icarus/_config.yml lang:yaml %}
widgets:
-
- type: ... # 挂件1
+ type: ... # Widget 1
position: left
...
-
- type: ... # 挂件2
+ type: ... # Widget 2
position: right
...
{% endcodeblock %}
diff --git a/source/_posts/theme/Custom-CDN.md b/source/_posts/theme/Custom-CDN.md
deleted file mode 100644
index 2eda44b..0000000
--- a/source/_posts/theme/Custom-CDN.md
+++ /dev/null
@@ -1,95 +0,0 @@
-title: Speed up Your Site with Custom CDN
-date: 2018-10-16 00:00:01
-toc: true
-categories:
-- Configuration
-- Theme
-tags:
-- Advanced Topics
----
-
-Using a right CDN provider can speed up page loading process of your viewers. Icarus allows you to specify the CDN provider of third-party static libraries you want to use.
-
-### Built-in CDN providers
-Currently, you can choose between these built-in providers:
-
-- **General CDNs**
- - CDN.js (cdnjs)
- - jsDelivr (jsdelivr)
- - Unpkg (unpkg)
-- **Font CDNs**
- - Google Fonts (google)
-- **Icon Font CDNs**
- - Font Awesome (fontawesome)
-
-
-
-The default CDN settings are:
-
-```yml
-providers:
- cdn: jsdelivr
- fontcdn: google
- iconcdn: fontawesome
-```
-
-### Custom CDN providers
-Additionally, you can also use custom CDN providers by putting their URLs in the configuration file. For **general CDNs**, you should provide a URL format string with the following format:
-
-```
-https://some.cdn.domain.name/${package}/${version}/${filename}
-```
-
-You need to replace the actual package name, version of the package and relative file path with `${package}`, `${version}`, and `${filename}` placeholders. For example, a JavaScript library with the following URL
-
-```
-https://unpkg.com/d3@5.7.0/dist/d3.min.js
-```
-
-can be generalized to this
-
-```
-https://unpkg.com/${package}@${version}/${filename}
-```
-
-You should know that CDN providers may adopt different URL schemes where the package name and file path for a library are not exactly the same. For example, the `moment.js` library has the URL like this on CDN.js:
-
-```
-https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.js
-```
-
-while has the following URL on Unpkg:
-
-```
-https://unpkg.com/moment@2.22.2/min/moment.min.js
-```
-
-Therefore, you should be aware of the URL format of your custom CDN provider. By default, Icarus will try to pass in the parameter just like they would be for an npm repository (e.g., `moment@2.22.2/min/moment.min.js`). This npm scheme is used by jsDelivr and Unpkg. Otherwise, if you are using a CDN.js like provider, please prepend `[cdnjs]` to its format string:
-
-```
-[cdnjs]https://some.cdn.domain.name/${package}/${version}/${filename}
-```
-
-For **font CDN**, you can pass in the URL of a Google Font mirror or compatible webfont CDN. Icarus depends on the `Ubuntu` and `Source Code Pro` fonts, so make sure your CDN provides those. The URL should have two placeholders for font type (`icon` or `font`) and font name:
-
-```
-https://some.google.font.mirror/${type}?family=${fontname}
-```
-
-For **icon CDN**, you can pass in the URL to a custom Font Awesome CDN. No placeholders are required. The provided custom CDN should at lease have Font Awesome 5 icons as some of them are used in this theme.
-
-```
-https://custom.fontawesome.mirror/some.stylesheet.css
-```
-
-All of the above should be put in the `provider` section of theme configuration file:
-
-```yml
-providers:
- cdn: 'https://some.cdn.domain.name/${package}/${version}/${filename}'
- fontcdn: 'https://some.google.font.mirror/${type}?family=${fontname}'
- iconcdn: 'https://custom.fontawesome.mirror/some.stylesheet.css'
-```
-
-### CDN helper functions
-Three helper functions have been defined to help developers include third-party libraries easily with custom CDN support. You can check them out in `includes/helpers/cdn.js` under the Icarus theme folder.
diff --git a/source/_posts/translation/Arabic.md b/source/_posts/translation/Arabic.md
deleted file mode 100644
index 35bdbd9..0000000
--- a/source/_posts/translation/Arabic.md
+++ /dev/null
@@ -1,31 +0,0 @@
-title: اختبار اللغة العربية
-date: 2017-01-30 10:15:01
-categories:
-- Translations
-comments: false
-thumbnail: /gallery/thumbnails/mosque.jpg
-meta:
-- name="robots";content="noindex, follow"
-direction: rtl
----
-كل تصفح بالفشل التّحول ذات, أعمال اعتداء المتحدة مكن ٣٠. تلك للسيطرة واشتدّت أن, بل انذار العاصمة الخاسرة أما. تحت مع دفّة بالرّغم, وبالرغم وبالتحديد، مع جهة. مسارح يتمكن يتسنّى جهة ان, التي اتفاقية قد كان. فمرّ الوراء ان غير. شيء ما شمال أدوات بالجانب, لكل وشعار اتفاق بـ, بها الإنزال مواقعها في. أثره، الأوربيين تحت و, سقوط بالرغم الإتفاقية عن يبق, في هذا وجهان وإقامة مقاطعة.
-
-عن أخرى الأجل واشتدّت ضرب, يبق تم دارت جيوب, ٣٠ وبداية ابتدعها الأمريكي أخر. لم كما شرسة غرّة، الأعمال, كل بخطوط وعُرفت الضروري ولم, وسفن واستمرت تلك من. مع حيث وأزيز الأخذ, فاتّبع مقاطعة ويكيبيديا، عن وفي, بـ لها كثيرة المتحدة. قد ضرب وسوء إعلان, ان وتم اعتداء إستيلاء, يكن نقطة معاملة ثم. بحث في بلديهما الصينية, هذه ما حصدت شرسة, ذات أم الشمل والقرى.
-
-بينما أوراقهم مكن تم, تحت أي وفنلندا بمحاولة شموليةً. بحث عن بلديهما المنتصر, لم شاسعة للجزر كلا. بل مما وتنصيب بمباركة والكوري, هناك الأرض تم قبل. غضون عُقر الجديدة، يبق مع, أثره، واُسدل استعملت تم تلك.
-
-عن فصل هُزم والنرويج. قد بحق أواخر نتيجة قُدُماً, جعل ان تمهيد الشتاء الشّعبين. علاقة بقيادة الانجليزية شيء عن, كان الستار استدعى هو, ذات تعديل المحيط الواقعة ان. في غير مليون وبالرغم تزامناً, ان جُل حقول يذكر بالعمل, ما انه فشكّل والنفيس.
-
-لكل معارضة بمحاولة الإقتصادية عن, من تلك الشمل الأبرياء. أمّا والعتاد هو ولم, مما كردة الجو ابتدعها ثم. الغالي العالم إيو هو. فسقط مشارف اكتوبر بل وفي, غير تحرّك وقامت المنتصر بـ, الطرفين الفرنسية قد على. الى هو إستعمل السيطرة, ضرب رئيس مساعدة ثم.
-
-عدد مرجع وبحلول عل, قبل الشرقية أوراقهم لبلجيكا، عن. هو إحتار والتي المنتصر بحث, قد بحق سياسة ميناء لإعادة, مكن لفشل الشّعبين إذ. كان عل جيما بشرية لإعلان. ٣٠ معاملة الأثنان بها. عملية الصين وتنصيب أخذ تم, يبق بالرغم العاصمة في.
-
-دفّة إختار ولاتّساع في عدم. دنو فهرست وقوعها، عل, قبل ٠٨٠٤ ومحاولة لم. الشرقي جزيرتي الثانية عل كما, حين هو رئيس واشتدّت المتساقطة،, بحق لمحاكم استعملت في. ان وإقامة والمعدات لها, هو إيو مئات يرتبط. بحق مع وصغار وهولندا،, بعد سقوط لإنعدام لم, يكن قد وكسبت الأوروبي.
-
-بل لعدم الأمور واستمر كلا. تم حول مكثّفة البرية الإنزال. هو إعلان مدينة لهيمنة أخذ. دار وبعض لهذه الأسيوي ان, حدى سكان بقسوة أن, أم الأولى الجديدة، كلا. عرض ٣٠ وبعد ماذا بتحدّي, بالفشل تزامناً التكاليف يكن عن.
-
-كل فمرّ وانتهاءً حين. شاسعة مهمّات ايطاليا، قد قبل, وتم هو أعلنت بلديهما, أي فقامت التنازلي اليابان، دار. ثم ضمنها الإمتعاض بريطانيا-فرنسا على, قد حول وقرى استدعى. أوروبا ألمانيا ٣٠ يبق. عرض إذ احداث الصين. في بين ببعض ويكيبيديا،, وصل بسبب تحرير النفط بـ.
-
-التي ضمنها به، إذ, دارت مشروط أي حول, فقد عن فقامت الأرضية ماليزيا،. تنفّس انتهت يونيو شيء إذ, أي عدم لليابان الدولارات. وإقامة الخاطفة والمانيا عن حول. بل جُل أكثر والإتحاد, تم ضرب انتباه والإتحاد. من قامت انتهت دنو.
-
-Dan Freeman
diff --git a/source/_posts/zh-CN/CDN-Providers.md b/source/_posts/zh-CN/CDN-Providers.md
new file mode 100644
index 0000000..126c567
--- /dev/null
+++ b/source/_posts/zh-CN/CDN-Providers.md
@@ -0,0 +1,141 @@
+title: Icarus用户指南 - CDN提供商
+date: 2016-01-01
+categories:
+- Configuration
+tags:
+- Icarus用户指南
+language: zh-CN
+toc: true
+providers:
+ cdn: loli
+ fontcdn: loli
+ iconcdn: loli
+---
+
+