WARNING Docutils has no localization for 'zh'. Using 'en' instead. readers.py:205
Le Thu 06 February 2025
编译pelican项目时,出现如下提示:
[11:31:04] WARNING Docutils has no localization for 'zh'. Using 'en' instead. readers.py:205
阅读pelican reader.py代码:
from docutils.parsers.rst.languages import get_language as get_docutils_lang
#...
class RstReader(BaseReader):
#...
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
lang_code = self.settings.get("DEFAULT_LANG", "en")
if get_docutils_lang(lang_code):
self._language_code = lang_code
else:
logger.warning(
"Docutils has no localization for '%s'. Using 'en' instead.",
lang_code,
)
self._language_code = "en"
阅读docutils.parsers.rst.languages代码。
可以看到有zh_cn和zh_tw,而没有zh。
在使用pelican-quikstart时,它只接收2字母的语言标签。对于zh_cn和zh_tw如何处理,它则只字不提。
pelican-quickstart生成的pelicanconf.py中,DEFAULT_LANG = 'zh'。