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'。

Par 纳兰风来, Catégorie : my-coding

Tags :