* Improve convert.sh to support other languages.
This commit is contained in:
parent
14666b7a5b
commit
ce086841cd
|
@ -55,8 +55,10 @@ for lang in ${all_languages}; do
|
||||||
|
|
||||||
# Directory used to store converted html files.
|
# Directory used to store converted html files.
|
||||||
OUTPUT_DIR="${ROOTDIR}/html"
|
OUTPUT_DIR="${ROOTDIR}/html"
|
||||||
|
CSS_FILE='./css/markdown.css'
|
||||||
if [ X"${lang}" != X'en_US' ]; then
|
if [ X"${lang}" != X'en_US' ]; then
|
||||||
OUTPUT_DIR="${ROOTDIR}/html/${lang}"
|
OUTPUT_DIR="${ROOTDIR}/html/${lang}"
|
||||||
|
CSS_FILE='../css/markdown.css'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Markdown file used to store index of chapters/articles.
|
# Markdown file used to store index of chapters/articles.
|
||||||
|
@ -79,7 +81,7 @@ for lang in ${all_languages}; do
|
||||||
# - article title: _title.md
|
# - article title: _title.md
|
||||||
for chapter_dir in ${all_chapter_dirs}; do
|
for chapter_dir in ${all_chapter_dirs}; do
|
||||||
if [ ! -d ${chapter_dir} ]; then
|
if [ ! -d ${chapter_dir} ]; then
|
||||||
break
|
continue
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Get articles
|
# Get articles
|
||||||
|
@ -144,7 +146,8 @@ for lang in ${all_languages}; do
|
||||||
${OUTPUT_DIR} \
|
${OUTPUT_DIR} \
|
||||||
output_filename="${article_html_file}" \
|
output_filename="${article_html_file}" \
|
||||||
title="${_article_title}" \
|
title="${_article_title}" \
|
||||||
add_index_link='yes'
|
add_index_link='yes' \
|
||||||
|
css="${CSS_FILE}"
|
||||||
|
|
||||||
if [ X"$?" == X'0' ]; then
|
if [ X"$?" == X'0' ]; then
|
||||||
echo -e ' [DONE]'
|
echo -e ' [DONE]'
|
||||||
|
@ -171,7 +174,7 @@ for lang in ${all_languages}; do
|
||||||
echo "* ${article_counter} files total for ${lang}."
|
echo "* ${article_counter} files total for ${lang}."
|
||||||
|
|
||||||
echo "* Converting ${INDEX_MD} for index page."
|
echo "* Converting ${INDEX_MD} for index page."
|
||||||
${CMD_CONVERT} ${INDEX_MD} ${OUTPUT_DIR} title="iRedMail Documentations"
|
${CMD_CONVERT} ${INDEX_MD} ${OUTPUT_DIR} title="iRedMail Documentations" css="${CSS_FILE}"
|
||||||
|
|
||||||
# Cleanup and reset variables
|
# Cleanup and reset variables
|
||||||
rm -f ${INDEX_MD}
|
rm -f ${INDEX_MD}
|
||||||
|
|
|
@ -0,0 +1,43 @@
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||||
|
<title>开启 Dovecot 调试模式</title>
|
||||||
|
<link rel="stylesheet" type="text/css" href="../css/markdown.css" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="navigation">
|
||||||
|
<a href="http://www.iredmail.org" target="_blank">iRedMail web site</a>
|
||||||
|
|
||||||
|
// <a href="./index.html">Document Index</a>
|
||||||
|
</div><h1 id="dovecot">开启 Dovecot 调试模式</h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>不知道Dovecot的配置文件在哪个目录?请查阅这个教程:
|
||||||
|
<a href="file.locations.html#dovecot">iRedMail 主要组件的配置文件和日志文件路径</a>.</p>
|
||||||
|
</blockquote>
|
||||||
|
<p>要调试 Dovecot,请修改 <code>dovecot.conf</code> 的如下参数:</p>
|
||||||
|
<pre><code>mail_debug = yes
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>之后重启 Dovecot 服务。</p>
|
||||||
|
<p>如果需要查看验证和密码相关的调试信息,请修改如下参数并重启 Dovecot 服务:</p>
|
||||||
|
<pre><code>auth_verbose = yes
|
||||||
|
auth_debug = yes
|
||||||
|
auth_debug_passwords = yes
|
||||||
|
auth_verbose_passwords = yes
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>如果重启 Dovecot 服务时看到很多错误信息(例如:<code>dovecot fails, spawning too
|
||||||
|
quickly</code>),可能是由于 Dovecot 配置文件中有某种错误导致的。请在命令行手动重启
|
||||||
|
Dovecot 服务,它会报告配置文件的错误:</p>
|
||||||
|
<pre><code># dovecot -c /etc/dovecot/dovecot.conf
|
||||||
|
</code></pre><p style="text-align: center; color: grey;">Document published under a <a href="http://creativecommons.org/licenses/by-nd/3.0/us/" target="_blank">CC BY-ND 3.0</a> license. If you found something wrong, please do <a href="http://www.iredmail.org/contact.html">contact us</a> to fix it.<script>
|
||||||
|
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
||||||
|
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||||
|
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
||||||
|
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
|
||||||
|
|
||||||
|
ga('create', 'UA-3293801-21', 'auto');
|
||||||
|
ga('send', 'pageview');
|
||||||
|
</script>
|
||||||
|
</body></html>
|
|
@ -2,13 +2,16 @@
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||||
<title>iRedMail Documentations</title>
|
<title>iRedMail Documentations</title>
|
||||||
<link rel="stylesheet" type="text/css" href="./css/markdown.css" />
|
<link rel="stylesheet" type="text/css" href="../css/markdown.css" />
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<div id="navigation">
|
<div id="navigation">
|
||||||
<a href="http://www.iredmail.org" target="_blank">iRedMail web site</a>
|
<a href="http://www.iredmail.org" target="_blank">iRedMail web site</a>
|
||||||
</div><p style="text-align: center; color: grey;">Document published under a <a href="http://creativecommons.org/licenses/by-nd/3.0/us/" target="_blank">CC BY-ND 3.0</a> license. If you found something wrong, please do <a href="http://www.iredmail.org/contact.html">contact us</a> to fix it.<script>
|
</div><h3 id="_1">排错与调试</h3>
|
||||||
|
<ul>
|
||||||
|
<li><a href="debug.dovecot.html">开启 Dovecot 调试模式</a></li>
|
||||||
|
</ul><p style="text-align: center; color: grey;">Document published under a <a href="http://creativecommons.org/licenses/by-nd/3.0/us/" target="_blank">CC BY-ND 3.0</a> license. If you found something wrong, please do <a href="http://www.iredmail.org/contact.html">contact us</a> to fix it.<script>
|
||||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
||||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
||||||
|
|
|
@ -69,6 +69,9 @@ if 'add_index_link' in cmd_opts:
|
||||||
|
|
||||||
html += """</div>"""
|
html += """</div>"""
|
||||||
|
|
||||||
|
# Convert to unicode first.
|
||||||
|
html = web.safeunicode(html)
|
||||||
|
|
||||||
# Read markdown file and render as HTML body
|
# Read markdown file and render as HTML body
|
||||||
# Handle unicode characters with web.safeunicode
|
# Handle unicode characters with web.safeunicode
|
||||||
orig_content = web.safeunicode(open(filename).read())
|
orig_content = web.safeunicode(open(filename).read())
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
排错与调试
|
Loading…
Reference in New Issue