Show different languages on index page.

This commit is contained in:
Zhang Huangbin 2016-10-21 23:53:31 +08:00
parent 7eca7f09cc
commit 2160305d67
7 changed files with 222 additions and 38 deletions

View File

@ -61,24 +61,39 @@ for lang in ${all_languages}; do
break
fi
# Markdown file used to store index of chapters/articles.
INDEX_MD="${OUTPUT_DIR}/index.md"
# Generate a index file.
has_index='NO'
# Generate a Markdown file used to store index of chapters/articles.
if [ X"${lang}" == X'en_US' ]; then
has_index='YES'
INDEX_MD="${OUTPUT_DIR}/index.md"
else
INDEX_MD="${OUTPUT_DIR}/index-${lang}.md"
fi
cd ${src_dir}
# Initial index file.
if [ X"${has_index}" == X'YES' ]; then
if [ -f ${src_dir}/_title.md ]; then
cat ${src_dir}/_title.md > ${INDEX_MD}
else
echo '' > ${INDEX_MD}
# Show different languages
echo -e '!!! note "Some tutorials have been translated to different languages:"' > ${INDEX_MD}
_md_lang=''
for l in ${all_languages}; do
# Latvian has only one tutorial which is hidden due to file name starts
# with '0-'. So we hide this language temporarily.
if [ X"${l}" == X'lv_LV' ]; then
continue
fi
if [ X"${l}" != X"${lang}" ]; then
if [ X"${l}" == X'en_US' ]; then
_md_lang="${_md_lang} [$(cat ${ROOTDIR}/${l}/_lang.md)](./index.html) /"
else
_md_lang="${_md_lang} [$(cat ${ROOTDIR}/${l}/_lang.md)](./index-${l}.html) /"
fi
fi
done
echo -e "\t${_md_lang}\n" >> ${INDEX_MD}
# Initial index file.
if [ -f ${src_dir}/_title.md ]; then
cat ${src_dir}/_title.md >> ${INDEX_MD}
fi
# Used for prettier printing
@ -104,19 +119,17 @@ for lang in ${all_languages}; do
_title_md="${chapter_dir}/_title.md"
_summary_md="${chapter_dir}/_summary.md"
if [ X"${has_index}" == X'YES' ]; then
if [ -f ${_title_md} ]; then
# generate index info of chapter
_chapter_title="$(cat ${_title_md})"
echo -e "### ${_chapter_title}" >> ${INDEX_MD}
if [ -f ${_title_md} ]; then
# generate index info of chapter
_chapter_title="$(cat ${_title_md})"
echo -e "### ${_chapter_title}" >> ${INDEX_MD}
if [ -f ${_summary_md} ]; then
echo '' >> ${INDEX_MD}
cat ${_summary_md} >> ${INDEX_MD}
if [ -f ${_summary_md} ]; then
echo '' >> ${INDEX_MD}
cat ${_summary_md} >> ${INDEX_MD}
# Insert an empty line to not mess up other formats like list.
echo '' >> ${INDEX_MD}
fi
# Insert an empty line to not mess up other formats like list.
echo '' >> ${INDEX_MD}
fi
fi
@ -148,7 +161,7 @@ for lang in ${all_languages}; do
# Get title in markdown file: '<h1>title</h1>'
#_article_title="$(head -1 ${article_file} | awk -F'[<|>]' '{print $3}')"
if [ X"${hide_article_in_index}" == X'NO' -a X"${has_index}" == X'YES' ]; then
if [ X"${hide_article_in_index}" == X'NO' ]; then
echo "* [${_article_title}](${article_html_file})" >> ${INDEX_MD}
fi
@ -230,13 +243,11 @@ for lang in ${all_languages}; do
done
# Append addition links at the chapter bottom on index page.
if [ X"${has_index}" == X'YES' ]; then
_links_md="${chapter_dir}/_links.md"
if [ -f ${_links_md} ]; then
echo '' >> ${INDEX_MD}
cat ${_links_md} >> ${INDEX_MD}
echo '' >> ${INDEX_MD}
fi
_links_md="${chapter_dir}/_links.md"
if [ -f ${_links_md} ]; then
echo '' >> ${INDEX_MD}
cat ${_links_md} >> ${INDEX_MD}
echo '' >> ${INDEX_MD}
fi
done
@ -248,13 +259,11 @@ for lang in ${all_languages}; do
echo ''
echo "* ${article_counter} files total for ${lang}."
if [ X"${has_index}" == X'YES' ]; then
echo "* Converting ${INDEX_MD} for index page."
${CMD_CONVERT} ${INDEX_MD} ${OUTPUT_DIR} title="iRedMail Documentations"
echo "* Converting ${INDEX_MD} for index page."
${CMD_CONVERT} ${INDEX_MD} ${OUTPUT_DIR} title="iRedMail Documentations"
# Cleanup and reset variables
rm -f ${INDEX_MD}
fi
# Cleanup and reset variables
rm -f ${INDEX_MD}
article_counter=0
done

52
html/index-it_IT.html Normal file
View File

@ -0,0 +1,52 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>iRedMail Documentations</title>
<link rel="stylesheet" type="text/css" href="./css/markdown.css" />
</head>
<body>
<div id="navigation">
<a href="/index.html" target="_blank">
<img alt="iRedMail web site"
src="./images/logo-iredmail.png"
style="vertical-align: middle; height: 30px;"
/>&nbsp;
<span>iRedMail</span>
</a>
</div><div class="admonition note">
<p class="admonition-title">Some tutorials have been translated to different languages:</p>
<p><a href="./index.html">English</a> / <a href="./index-zh_CN.html">简体中文</a> /</p>
</div>
<h3 id="howto">How to</h3>
<ul>
<li><a href="allow.certain.users.to.send.email.as.different.user-it_IT.html"> Permettere ad alcuni utenti di mandare mail come fossero un altro utente</a></li>
<li><a href="change.mail.attachment.size-it_IT.html">Modifica dimensione massima per un'allegato di una mail</a></li>
<li><a href="completely.disable.amavisd.clamav.spamassassin-it_IT.html">Disabilitare completamente Amavisi + ClamAV + SpaAssassin</a></li>
<li><a href="enable.smtp.auth.on.port.25-it_IT.html">Abilitare servizio non protetto SMTP su porta 25</a></li>
<li><a href="enable.smtps-it_IT.html">Abilitare servizio SMTPS ( SMTP over SSL su porta 465)</a></li>
<li><a href="disable.spam.virus.scanning.for.outgoing.mails-it_IT.html">Disabilitare per le mail in uscita la scansione per spam e virus</a></li>
<li><a href="no.x-spam.headers-it_IT.html">Amavisd + SpamAssassin non funzionano ? Mancano l'inserimento delle intestazioni (X-Spam-*) </a></li>
<li><a href="quarantine.clean.mails.per-user-it_IT.html">Mettere in quarantena le email pulite inviate da / per certo utente locale</a></li>
<li><a href="quarantining-it_IT.html">Messa in quarantena</a></li>
<li><a href="sign.dkim.signature.for.new.domain-it_IT.html">Apponi firma DKIM su e-mail in uscita per il nuovo dominio di posta elettronica</a></li>
<li><a href="allow.insecure.pop3.imap.smtp.connections-it_IT.html">Permettere connessioni inscurire senza STARTTLS per POP3/IMAP/SMTP</a></li>
<li><a href="additional.smtp.port-it_IT.html">Abilitare apparati di rete interni, ad inviare mail su connessioni insicure</a></li>
<li><a href="allow.member.to.send.email.as.mail.list-it_IT.html">Abilita membro all'invio di mail come mail list o mail alias</a></li>
<li><a href="allow.user.to.send.email.without.authentication-it_IT.html">Abilitare utente ad inviare mail senza l'autenticazione smtp</a></li>
<li><a href="amavisd.per-recipient.policy.lookup-it_IT.html">Amavisd: attiva polixy di ricerca per destinatario</a></li>
<li><a href="amavisd.wblist-it_IT.html">WhiteList e BlackList</a></li>
</ul><div class="footer">
<p style="text-align: center; color: grey;">All documents are available in <a href="https://bitbucket.org/zhb/iredmail-docs/src">BitBucket repository</a>, and published under <a href="http://creativecommons.org/licenses/by-nd/3.0/us/" target="_blank">Creative Commons</a> license. You can <a href="https://bitbucket.org/zhb/iredmail-docs/get/tip.tar.bz2">download the latest version</a> for offline reading. If you found something wrong, please do <a href="http://www.iredmail.org/contact.html">contact us</a> to fix it.</p>
</div>
<script type="text/javascript">
(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>

34
html/index-lv_LV.html Normal file
View File

@ -0,0 +1,34 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>iRedMail Documentations</title>
<link rel="stylesheet" type="text/css" href="./css/markdown.css" />
</head>
<body>
<div id="navigation">
<a href="/index.html" target="_blank">
<img alt="iRedMail web site"
src="./images/logo-iredmail.png"
style="vertical-align: middle; height: 30px;"
/>&nbsp;
<span>iRedMail</span>
</a>
</div><div class="admonition note">
<p class="admonition-title">Some tutorials have been translated to different languages:</p>
<p><a href="./index.html">English</a> / <a href="./index-it_IT.html">Italiano</a> / <a href="./index-zh_CN.html">简体中文</a> /</p>
</div>
<h3 id="howto">How to</h3><div class="footer">
<p style="text-align: center; color: grey;">All documents are available in <a href="https://bitbucket.org/zhb/iredmail-docs/src">BitBucket repository</a>, and published under <a href="http://creativecommons.org/licenses/by-nd/3.0/us/" target="_blank">Creative Commons</a> license. You can <a href="https://bitbucket.org/zhb/iredmail-docs/get/tip.tar.bz2">download the latest version</a> for offline reading. If you found something wrong, please do <a href="http://www.iredmail.org/contact.html">contact us</a> to fix it.</p>
</div>
<script type="text/javascript">
(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>

83
html/index-zh_CN.html Normal file
View File

@ -0,0 +1,83 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>iRedMail Documentations</title>
<link rel="stylesheet" type="text/css" href="./css/markdown.css" />
</head>
<body>
<div id="navigation">
<a href="/index.html" target="_blank">
<img alt="iRedMail web site"
src="./images/logo-iredmail.png"
style="vertical-align: middle; height: 30px;"
/>&nbsp;
<span>iRedMail</span>
</a>
</div><div class="admonition note">
<p class="admonition-title">Some tutorials have been translated to different languages:</p>
<p><a href="./index.html">English</a> / <a href="./index-it_IT.html">Italiano</a> /</p>
</div>
<h3 id="iredmail">安装 iRedMail</h3>
<ul>
<li>
<p>安装 iRedMail</p>
<ul>
<li><a href="./install.iredmail.on.rhel.html">Red Hat Enterprise Linux, CentOS</a></li>
<li><a href="./install.iredmail.on.debian.ubuntu.html">Debian, Ubuntu</a></li>
<li><a href="./install.iredmail.on.freebsd.html">FreeBSD (without Jail)</a>, <a href="./install.iredmail.on.freebsd.with.jail.html">FreeBSD with Jail (ezjail)</a></li>
<li><a href="./install.iredmail.on.openbsd.html">OpenBSD</a></li>
</ul>
</li>
<li>
<p>After installtion:</p>
<ul>
<li><a href="./setup.dns.html">Setup DNS records for your iRedMail server (A, PTR, MX, SPF, DKIM)</a></li>
</ul>
</li>
<li>
<p>Additional installation tips</p>
<ul>
<li><a href="./install.iredmail.with.remote.mysql.server.html">Install iRedMail with a remote MySQL server</a></li>
<li><a href="./unattended.iredmail.installation.html">Perform silent/unattended iRedMail installation</a></li>
</ul>
</li>
<li>
<p><a href="./performance.tuning.html">Performance tuning for a busy server</a></p>
</li>
</ul>
<h3 id="_1">迁移</h3>
<ul>
<li><a href="password.hashes-zh_CN.html">密码</a></li>
</ul>
<h3 id="how-to">How to</h3>
<ul>
<li><a href="change.mail.attachment.size-zh_CN.html">修改邮件附件大小</a></li>
<li><a href="disable.spam.virus.scanning.for.outgoing.mails-zh_CN.html">对外发邮件禁用垃圾扫描、病毒扫描</a></li>
<li><a href="allow.member.to.send.email.as.mail.list-zh_CN.html">允许列表成员以列表邮件地址作为发件人发送邮件</a></li>
<li><a href="allow.user.to.send.email.without.authentication-zh_CN.html">允许用户无需身份验证发送邮件</a></li>
<li><a href="change.server.hostname-zh_CN.html">修改服务器主机名</a></li>
<li><a href="disable.greylisting-zh_CN.html">禁用 Clubbringer 提供的灰名单服务</a></li>
<li><a href="ignore.trash.folder.in.quota-zh_CN.html">在邮箱配额中忽略垃圾箱目录</a></li>
<li><a href="mailbox.sharing-zh_CN.html">共享邮箱(将 IMAP 目录共享给其他用户)</a></li>
<li><a href="reset.user.password-zh_CN.html">重置用户密码</a></li>
<li><a href="use.a.bought.ssl.certificate-zh_CN.html">使用购买的 SSL 证书</a></li>
</ul>
<h3 id="_2">排错与调试</h3>
<ul>
<li><a href="debug.amavisd-zh_CN.html">调试 Amavisd 和 SpamAssassin</a></li>
<li><a href="debug.dovecot-zh_CN.html">开启 Dovecot 调试模式</a></li>
</ul><div class="footer">
<p style="text-align: center; color: grey;">All documents are available in <a href="https://bitbucket.org/zhb/iredmail-docs/src">BitBucket repository</a>, and published under <a href="http://creativecommons.org/licenses/by-nd/3.0/us/" target="_blank">Creative Commons</a> license. You can <a href="https://bitbucket.org/zhb/iredmail-docs/get/tip.tar.bz2">download the latest version</a> for offline reading. If you found something wrong, please do <a href="http://www.iredmail.org/contact.html">contact us</a> to fix it.</p>
</div>
<script type="text/javascript">
(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>

View File

@ -15,7 +15,11 @@
/>&nbsp;
<span>iRedMail</span>
</a>
</div><h3 id="overview">Overview</h3>
</div><div class="admonition note">
<p class="admonition-title">Some tutorials have been translated to different languages:</p>
<p><a href="./index-it_IT.html">Italiano</a> / <a href="./index-zh_CN.html">简体中文</a> /</p>
</div>
<h3 id="overview">Overview</h3>
<ul>
<li><a href="./why.build.your.own.mail.server.html">Why build your own mail server instead of outsourcing to external entities</a></li>
<li><a href="./used.components.html">Major open source softwares used in iRedMail, and big picture of mail flow</a></li>

1
it_IT/howto/_title.md Normal file
View File

@ -0,0 +1 @@
How to {: #howto }

1
lv_LV/howto/_title.md Normal file
View File

@ -0,0 +1 @@
How to {: #howto }