diff --git a/docs/locales/zh_CN/LC_MESSAGES/changelog.mo b/docs/locales/zh_CN/LC_MESSAGES/changelog.mo new file mode 100644 index 00000000..6debe4e6 Binary files /dev/null and b/docs/locales/zh_CN/LC_MESSAGES/changelog.mo differ diff --git a/docs/locales/zh_CN/LC_MESSAGES/changelog.po b/docs/locales/zh_CN/LC_MESSAGES/changelog.po new file mode 100644 index 00000000..97f7af88 --- /dev/null +++ b/docs/locales/zh_CN/LC_MESSAGES/changelog.po @@ -0,0 +1,1546 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-29 21:43+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.12.1\n" + +#: ../../changelog.rst:2 +msgid "Release history" +msgstr "" + +#: ../../changelog.rst:5 +msgid "4.8.0 - 2022-07-11" +msgstr "" + +#: ../../changelog.rst:7 +msgid "" +"Use JSON values for extra settings in Invoke tasks template `(#2994) " +"`_" +msgstr "" + +#: ../../changelog.rst:8 +msgid "" +"Add content tag for links, which can help with things like Twitter social" +" cards `(#3001) `_" +msgstr "" + +#: ../../changelog.rst:9 +msgid "" +"Improve word count behavior when generating summary `(#3002) " +"`_" +msgstr "" + +#: ../../changelog.rst:12 +msgid "4.7.2 - 2022-02-09" +msgstr "" + +#: ../../changelog.rst:14 +msgid "" +"Fix incorrect parsing of parameters specified via `-e` / `--extra-" +"settings` option flags `(#2938) " +"`_" +msgstr "" + +#: ../../changelog.rst:15 +msgid "" +"Add ``categories.html`` template to default theme `(#2973) " +"`_" +msgstr "" + +#: ../../changelog.rst:16 +msgid "" +"Document how to use plugins to inject content `(#2922) " +"`_" +msgstr "" + +#: ../../changelog.rst:19 +msgid "4.7.1 - 2021-10-12" +msgstr "" + +#: ../../changelog.rst:21 +msgid "" +"Extend rich logging to server component `(#2927) " +"`_" +msgstr "" + +#: ../../changelog.rst:22 +msgid "" +"Fix an issue where metadata flagged to be discarded was being cached " +"`(#2926) `_" +msgstr "" + +#: ../../changelog.rst:23 +msgid "" +"Adjust suffix in server to allow redirection when needed `(#2931) " +"`_" +msgstr "" + +#: ../../changelog.rst:24 +msgid "" +"Add MIME types for web fonts `(#2929) " +"`_" +msgstr "" + +#: ../../changelog.rst:25 +msgid "" +"Distribute sample data used to run tests `(#2935) " +"`_" +msgstr "" + +#: ../../changelog.rst:26 +msgid "Add Python 3.10 to test matrix" +msgstr "" + +#: ../../changelog.rst:29 +msgid "4.7.0 - 2021-10-01" +msgstr "" + +#: ../../changelog.rst:31 +msgid "" +"Improve default theme rendering on mobile and other small screen devices " +"`(#2914) `_" +msgstr "" + +#: ../../changelog.rst:32 +msgid "" +"Add support for hidden articles `(#2866) " +"`_" +msgstr "" + +#: ../../changelog.rst:33 +msgid "" +"Improve word count behavior when generating summary CJK & other locales " +"`(#2864) `_" +msgstr "" + +#: ../../changelog.rst:34 +msgid "" +"Add progress spinner during generation `(#2869) " +"`_ and richer logging " +"`(#2897) `_, both via " +"`Rich `_" +msgstr "" + +#: ../../changelog.rst:36 +msgid "" +"Invoke tasks ``serve`` and ``livereload`` now auto-open a web browser " +"pointing to the locally-served web site `(#2764) " +"`_" +msgstr "" + +#: ../../changelog.rst:37 +msgid "" +"Support some date format codes used by ISO dates `(#2902) " +"`_" +msgstr "" + +#: ../../changelog.rst:38 +msgid "" +"Document how to add a new writer `(#2901) " +"`_" +msgstr "" + +#: ../../changelog.rst:41 +msgid "4.6.0 - 2021-03-23" +msgstr "" + +#: ../../changelog.rst:43 +msgid "" +"Add new URL pattern to ``PAGINATION_PATTERNS`` for the last page in the " +"list `(#1401) `_" +msgstr "" + +#: ../../changelog.rst:44 +msgid "" +"Speed up ``livereload`` Invoke task via caching `(#2847) " +"`_" +msgstr "" + +#: ../../changelog.rst:45 +msgid "" +"Ignore ``None`` return value from ``get_generators`` signal `(#2850) " +"`_" +msgstr "" + +#: ../../changelog.rst:46 +msgid "Relax dependency minimum versions and remove upper bounds" +msgstr "" + +#: ../../changelog.rst:49 +msgid "4.5.4 - 2021-01-04" +msgstr "" + +#: ../../changelog.rst:51 +msgid "" +"Replace plugin definitions in settings with string representations after " +"registering, so they can be cached correctly `(#2828) " +"`_." +msgstr "" + +#: ../../changelog.rst:54 +msgid "4.5.3 - 2020-12-01" +msgstr "" + +#: ../../changelog.rst:56 +msgid "Fix a mistake made in PR #2821" +msgstr "" + +#: ../../changelog.rst:59 +msgid "4.5.2 - 2020-11-22" +msgstr "" + +#: ../../changelog.rst:61 +msgid "Improve logging of generators and writer loaders" +msgstr "" + +#: ../../changelog.rst:64 +msgid "4.5.1 - 2020-11-02" +msgstr "" + +#: ../../changelog.rst:66 +msgid "" +"Refactor intra-site link discovery in order to match more permissively " +"`(#2646) `_" +msgstr "" + +#: ../../changelog.rst:67 +msgid "" +"Fix plugins running twice in auto-reload mode `(#2817) " +"`_" +msgstr "" + +#: ../../changelog.rst:68 +msgid "" +"Add notice to use ``from pelican import signals`` instead of ``import " +"pelican.signals`` `(#2805) " +"`_" +msgstr "" + +#: ../../changelog.rst:71 +msgid "4.5.0 - 2020-08-20" +msgstr "" + +#: ../../changelog.rst:73 +msgid "Add namespace plugin support; list plugins via ``pelican-plugins`` command" +msgstr "" + +#: ../../changelog.rst:74 +msgid "Override settings via ``-e`` / ``--extra-settings`` CLI option flags" +msgstr "" + +#: ../../changelog.rst:75 +msgid "Add settings for custom Jinja globals and tests" +msgstr "" + +#: ../../changelog.rst:76 +msgid "Customize article summary ellipsis via ``SUMMARY_END_SUFFIX`` setting" +msgstr "" + +#: ../../changelog.rst:77 +msgid "Customize Typogrify dash handling via new ``TYPOGRIFY_DASHES`` setting" +msgstr "" + +#: ../../changelog.rst:78 +msgid "Support Unicode when generating slugs" +msgstr "" + +#: ../../changelog.rst:79 +msgid "Support Asciidoc ``.adoc`` file generation in Pelican importer" +msgstr "" + +#: ../../changelog.rst:80 +msgid "Improve user experience when ``pelican --listen`` web server is quit" +msgstr "" + +#: ../../changelog.rst:81 +msgid "Improve Invoke tasks template" +msgstr "" + +#: ../../changelog.rst:82 +msgid "Include tests in source distributions" +msgstr "" + +#: ../../changelog.rst:83 +msgid "Switch CI from Travis to GitHub Actions" +msgstr "" + +#: ../../changelog.rst:84 +msgid "Remove support for Python 2.7" +msgstr "" + +#: ../../changelog.rst:87 +msgid "4.2.0 - 2019-10-17" +msgstr "" + +#: ../../changelog.rst:89 +msgid "Support inline SVGs; don't treat titles in SVGs as HTML titles" +msgstr "" + +#: ../../changelog.rst:90 +msgid "Add category to feeds (in addition to tags)" +msgstr "" + +#: ../../changelog.rst:91 +msgid "Improve content metadata field docs" +msgstr "" + +#: ../../changelog.rst:92 +msgid "Add docs for including other Markdown/reST files in content" +msgstr "" + +#: ../../changelog.rst:95 +msgid "4.1.3 - 2019-10-09" +msgstr "" + +#: ../../changelog.rst:97 +msgid "Fix quick-start docs regarding ``pelican --listen``" +msgstr "" + +#: ../../changelog.rst:98 +msgid "Set default listen address to 127.0.0.1" +msgstr "" + +#: ../../changelog.rst:99 +msgid "Add extra/optional Markdown dependency to setup.py" +msgstr "" + +#: ../../changelog.rst:100 +msgid "Use correct SSH port syntax for rsync in tasks.py" +msgstr "" + +#: ../../changelog.rst:101 +msgid "Place all deprecated settings handling together" +msgstr "" + +#: ../../changelog.rst:102 +msgid "Add related project URLs for display on PyPI" +msgstr "" + +#: ../../changelog.rst:103 +msgid "Skip some tests on Windows that can't pass due to filesystem differences" +msgstr "" + +#: ../../changelog.rst:106 +msgid "4.1.2 - 2019-09-23" +msgstr "" + +#: ../../changelog.rst:108 +msgid "Fix pelican.settings.load_source to avoid caching issues - PR #2621" +msgstr "" + +#: ../../changelog.rst:111 +msgid "4.1.1 - 2019-08-23" +msgstr "" + +#: ../../changelog.rst:113 +msgid "Add AutoPub to auto-publish releases on PR merge" +msgstr "" + +#: ../../changelog.rst:114 +msgid "Add CSS classes for reStructuredText figures" +msgstr "" + +#: ../../changelog.rst:115 +msgid "Pass ``argv`` to Pelican ``main`` entrypoint" +msgstr "" + +#: ../../changelog.rst:116 +msgid "Set default content status to a blank string rather than ``None``" +msgstr "" + +#: ../../changelog.rst:119 +msgid "4.1.0 - 2019-07-14" +msgstr "" + +#: ../../changelog.rst:121 +msgid "Live browser reload upon changed files (provided via Invoke task)" +msgstr "" + +#: ../../changelog.rst:122 +msgid "Add ``pyproject.toml``, managed by Poetry" +msgstr "" + +#: ../../changelog.rst:123 +msgid "Support for invoking ``python -m pelican``" +msgstr "" + +#: ../../changelog.rst:124 +msgid "Add relative source path attribute to content" +msgstr "" + +#: ../../changelog.rst:125 +msgid "Allow directories in ``EXTRA_PATH_METADATA``" +msgstr "" + +#: ../../changelog.rst:126 +msgid "" +"Add ``all_articles`` variable to period pages (for recent posts " +"functionality)" +msgstr "" + +#: ../../changelog.rst:127 +msgid "Improve debug mode output" +msgstr "" + +#: ../../changelog.rst:128 +msgid "Remove blank or duplicate summaries from Atom feed" +msgstr "" + +#: ../../changelog.rst:129 +msgid "" +"Fix bugs in pagination, pelican-import, pelican-quickstart, and feed " +"importer" +msgstr "" + +#: ../../changelog.rst:132 +msgid "4.0.1 (2018-11-30)" +msgstr "" + +#: ../../changelog.rst:134 +msgid "Refactor ``pelican.server`` logging" +msgstr "" + +#: ../../changelog.rst:135 +msgid "Fix bug in which all static files were processed as \"draft\"" +msgstr "" + +#: ../../changelog.rst:136 +msgid "Bug fixes for Invoke/Makefile automation, Importer, and other miscellanea" +msgstr "" + +#: ../../changelog.rst:138 +#, python-format +msgid "" +"If upgrading from 3.7.x or earlier, please note that slug-related " +"settings in 4.0+ use ``{slug}`` and/or ``{lang}`` rather than ``%s``. If " +"``%s``-style settings are encountered, Pelican will emit a warning and " +"fall back to the default setting. Some user-submitted themes might try to" +" format setting values but fail upon site build with a ``TypeError``. In " +"such cases, the theme needs to be updated. For example, instead of " +"``TAG_FEED_ATOM|format(tag.slug)``, use " +"``TAG_FEED_ATOM.format(slug=tag.slug)``" +msgstr "" + +#: ../../changelog.rst:147 +msgid "4.0.0 (2018-11-13)" +msgstr "" + +#: ../../changelog.rst:149 +msgid "Replace ``develop_server.sh`` script with ``pelican --listen``" +msgstr "" + +#: ../../changelog.rst:150 +msgid "Improved copy/link behavior for large static files (e.g., videos)" +msgstr "" + +#: ../../changelog.rst:151 +msgid "" +"New ``{static}`` syntax to link to static content; content linked to by " +"``{static}`` and ``{attach}`` is automatically copied over even if not in" +" ``STATIC_PATHS``" +msgstr "" + +#: ../../changelog.rst:154 +msgid "Pages can now have ``draft`` status" +msgstr "" + +#: ../../changelog.rst:155 +msgid "Show current settings via new ``--print-settings`` flag" +msgstr "" + +#: ../../changelog.rst:156 +#, python-format +msgid "" +"All settings for slugs now use ``{slug}`` and/or ``{lang}`` rather than " +"``%s``. If ``%s``-style settings are encountered, Pelican will emit a " +"warning and fallback to the default setting." +msgstr "" + +#: ../../changelog.rst:159 +msgid "New signals: ``feed_generated`` and ``page_generated_write_page``" +msgstr "" + +#: ../../changelog.rst:160 +msgid "Replace Fabric with Invoke and ``fabfile.py`` template with ``tasks.py``" +msgstr "" + +#: ../../changelog.rst:161 +msgid "" +"Replace ``PAGINATED_DIRECT_TEMPLATES`` by ``PAGINATED_TEMPLATES``, " +"extending control over pagination to all templates and making page size " +"variable" +msgstr "" + +#: ../../changelog.rst:163 +msgid "" +"Replace ``SLUG_SUBSTITUTIONS`` (and friends) by " +"``SLUG_REGEX_SUBSTITUTIONS`` for more finegrained control" +msgstr "" + +#: ../../changelog.rst:165 +msgid "" +"``'{base_name}'`` value in ``PAGINATION_PATTERNS`` setting no longer " +"strips ``'bar'`` from ``'foo/bar.html'`` (unless ``'bar' == 'index'``)." +msgstr "" + +#: ../../changelog.rst:167 +msgid "" +"``ARTICLE_ORDER_BY`` and ``PAGE_ORDER_BY`` now also affect 1) category, " +"tag and author pages 2) feeds 3) draft and hidden articles and pages" +msgstr "" + +#: ../../changelog.rst:169 +msgid "" +"New ``ARTICLE_TRANSLATION_ID`` and ``PAGE_TRANSLATION_ID`` settings to " +"specify metadata attributes used to identify/disable translations" +msgstr "" + +#: ../../changelog.rst:171 +msgid "Make the HTML reader parse multiple occurrences of metadata tags as a list" +msgstr "" + +#: ../../changelog.rst:172 +msgid "New Blogger XML backup importer" +msgstr "" + +#: ../../changelog.rst:173 +msgid "" +"Wordpress importer now updates file links to point to local copies if the" +" files were downloaded with ``--wp-attach``." +msgstr "" + +#: ../../changelog.rst:175 +msgid "" +"Importer no longer inserts extra newlines, to prevent breaking of HTML " +"attributes." +msgstr "" + +#: ../../changelog.rst:177 +msgid "" +"Pelican server now prioritises ``foo.html`` and ``foo/index.html`` over " +"``foo/`` when resolving ``foo``." +msgstr "" + +#: ../../changelog.rst:181 +msgid "3.7.1 (2017-01-10)" +msgstr "" + +#: ../../changelog.rst:183 +msgid "Fix locale issues in Quickstart script" +msgstr "" + +#: ../../changelog.rst:184 +msgid "Specify encoding for README and CHANGELOG in setup.py" +msgstr "" + +#: ../../changelog.rst:187 +msgid "3.7.0 (2016-12-12)" +msgstr "" + +#: ../../changelog.rst:189 +msgid "Atom feeds output ```` in addition to ````" +msgstr "" + +#: ../../changelog.rst:190 +msgid "" +"Atom feeds use ```` for the original publication date and " +"```` for modifications" +msgstr "" + +#: ../../changelog.rst:192 +msgid "Simplify Atom feed ID generation and support URL fragments" +msgstr "" + +#: ../../changelog.rst:193 +msgid "Produce category feeds with category-specific titles" +msgstr "" + +#: ../../changelog.rst:194 +msgid "" +"RSS feeds now default to summary instead of full content; set " +"``RSS_FEED_SUMMARY_ONLY = False`` to revert to previous behavior" +msgstr "" + +#: ../../changelog.rst:196 +msgid "Replace ``MD_EXTENSIONS`` with ``MARKDOWN`` setting" +msgstr "" + +#: ../../changelog.rst:197 +msgid "" +"Replace ``JINJA_EXTENSIONS`` with more-robust ``JINJA_ENVIRONMENT`` " +"setting" +msgstr "" + +#: ../../changelog.rst:198 +msgid "" +"Improve summary truncation logic to handle special characters and tags " +"that span multiple lines, using HTML parser instead of regular " +"expressions" +msgstr "" + +#: ../../changelog.rst:200 +msgid "Include summary when looking for intra-site link substitutions" +msgstr "" + +#: ../../changelog.rst:201 +msgid "Link to authors and index via ``{author}name`` and ``{index}`` syntax" +msgstr "" + +#: ../../changelog.rst:202 +msgid "Override widget names via ``LINKS_WIDGET_NAME`` and ``SOCIAL_WIDGET_NAME``" +msgstr "" + +#: ../../changelog.rst:203 +msgid "Add ``INDEX_SAVE_AS`` option to override default ``index.html`` value" +msgstr "" + +#: ../../changelog.rst:204 +msgid "Remove ``PAGES`` context variable for themes in favor of ``pages``" +msgstr "" + +#: ../../changelog.rst:205 +msgid "" +"``SLUG_SUBSTITUTIONS`` now accepts 3-tuple elements, allowing URL slugs " +"to contain non-alphanumeric characters" +msgstr "" + +#: ../../changelog.rst:207 +msgid "" +"Tag and category slugs can be controlled with greater precision using the" +" ``TAG_SUBSTITUTIONS`` and ``CATEGORY_SUBSTITUTIONS`` settings" +msgstr "" + +#: ../../changelog.rst:209 +msgid "" +"Author slugs can be controlled with greater precision using the " +"``AUTHOR_SUBSTITUTIONS`` setting" +msgstr "" + +#: ../../changelog.rst:211 +msgid "``DEFAULT_DATE`` can be defined as a string" +msgstr "" + +#: ../../changelog.rst:212 +msgid "Use ``mtime`` instead of ``ctime`` when ``DEFAULT_DATE = 'fs'``" +msgstr "" + +#: ../../changelog.rst:213 +msgid "Add ``--fatal=errors|warnings`` option for use with continuous integration" +msgstr "" + +#: ../../changelog.rst:214 +msgid "" +"When using generator-level caching, ensure previously-cached files are " +"processed instead of just new files." +msgstr "" + +#: ../../changelog.rst:216 +msgid "Add Python and Pelican version information to debug output" +msgstr "" + +#: ../../changelog.rst:217 +msgid "Improve compatibility with Python 3.5" +msgstr "" + +#: ../../changelog.rst:218 +msgid "Comply with and enforce PEP8 guidelines" +msgstr "" + +#: ../../changelog.rst:219 +msgid "Replace tables in settings documentation with ``data::`` directives" +msgstr "" + +#: ../../changelog.rst:222 +msgid "3.6.3 (2015-08-14)" +msgstr "" + +#: ../../changelog.rst:224 +msgid "Fix permissions issue in release tarball" +msgstr "" + +#: ../../changelog.rst:227 +msgid "3.6.2 (2015-08-01)" +msgstr "" + +#: ../../changelog.rst:229 +msgid "Fix installation errors related to Unicode in tests" +msgstr "" + +#: ../../changelog.rst:230 +msgid "Don't show pagination in ``notmyidea`` theme if there's only one page" +msgstr "" + +#: ../../changelog.rst:231 +msgid "Make hidden pages available in context" +msgstr "" + +#: ../../changelog.rst:232 +msgid "Improve URLWrapper comparison" +msgstr "" + +#: ../../changelog.rst:235 +msgid "3.6.0 (2015-06-15)" +msgstr "" + +#: ../../changelog.rst:237 +msgid "Disable caching by default in order to prevent potential confusion" +msgstr "" + +#: ../../changelog.rst:238 +msgid "Improve caching behavior, replacing ``pickle`` with ``cpickle``" +msgstr "" + +#: ../../changelog.rst:239 +msgid "Allow Markdown or reST content in metadata fields other than ``summary``" +msgstr "" + +#: ../../changelog.rst:240 +msgid "Support semicolon-separated author/tag lists" +msgstr "" + +#: ../../changelog.rst:241 +msgid "Improve flexibility of article sorting" +msgstr "" + +#: ../../changelog.rst:242 +msgid "Add ``--relative-urls`` argument" +msgstr "" + +#: ../../changelog.rst:243 +msgid "Support devserver listening on addresses other than localhost" +msgstr "" + +#: ../../changelog.rst:244 +msgid "Unify HTTP server handlers to ``pelican.server`` throughout" +msgstr "" + +#: ../../changelog.rst:245 +msgid "Handle intra-site links to draft posts" +msgstr "" + +#: ../../changelog.rst:246 +msgid "Move ``tag_cloud`` from core to plugin" +msgstr "" + +#: ../../changelog.rst:247 +msgid "Load default theme's external resources via HTTPS" +msgstr "" + +#: ../../changelog.rst:248 +msgid "Import drafts from WordPress XML" +msgstr "" + +#: ../../changelog.rst:249 +msgid "Improve support for Windows users" +msgstr "" + +#: ../../changelog.rst:250 +msgid "Enhance logging and test suite" +msgstr "" + +#: ../../changelog.rst:251 +msgid "Clean up and refactor codebase" +msgstr "" + +#: ../../changelog.rst:252 +msgid "New signals: ``all_generators_finalized`` and ``page_writer_finalized``" +msgstr "" + +#: ../../changelog.rst:255 +msgid "3.5.0 (2014-11-04)" +msgstr "" + +#: ../../changelog.rst:257 +msgid "" +"Introduce ``ARTICLE_ORDER_BY`` and ``PAGE_ORDER_BY`` settings to control " +"the order of articles and pages." +msgstr "" + +#: ../../changelog.rst:259 +msgid "Include time zone information in dates rendered in templates." +msgstr "" + +#: ../../changelog.rst:260 +msgid "Expose the reader name in the metadata for articles and pages." +msgstr "" + +#: ../../changelog.rst:261 +msgid "" +"Add the ability to store static files along with content in the same " +"directory as articles and pages using ``{attach}`` in the path." +msgstr "" + +#: ../../changelog.rst:263 +msgid "" +"Prevent Pelican from raising an exception when there are duplicate pieces" +" of metadata in a Markdown file." +msgstr "" + +#: ../../changelog.rst:265 +msgid "" +"Introduce the ``TYPOGRIFY_IGNORE_TAGS`` setting to add HTML tags to be " +"ignored by Typogrify." +msgstr "" + +#: ../../changelog.rst:267 +#, python-format +msgid "" +"Add the ability to use ``-`` in date formats to strip leading zeros. For " +"example, ``%-d/%-m/%y`` will now result in the date ``9/8/12``." +msgstr "" + +#: ../../changelog.rst:269 +msgid "" +"Ensure feed generation is correctly disabled during quickstart " +"configuration." +msgstr "" + +#: ../../changelog.rst:270 +msgid "" +"Fix ``PAGE_EXCLUDES`` and ``ARTICLE_EXCLUDES`` from incorrectly matching " +"sub-directories." +msgstr "" + +#: ../../changelog.rst:272 +msgid "Introduce ``STATIC_EXCLUDE`` setting to add static file excludes." +msgstr "" + +#: ../../changelog.rst:273 +msgid "" +"Fix an issue when using ``PAGINATION_PATTERNS`` while ``RELATIVE_URLS`` " +"is enabled." +msgstr "" + +#: ../../changelog.rst:275 +msgid "" +"Fix feed generation causing links to use the wrong language for month " +"names when using other locales." +msgstr "" + +#: ../../changelog.rst:277 +msgid "" +"Fix an issue where the authors list in the simple template wasn't " +"correctly formatted." +msgstr "" + +#: ../../changelog.rst:279 +msgid "Fix an issue when parsing non-string URLs from settings." +msgstr "" + +#: ../../changelog.rst:280 +msgid "Improve consistency of debug and warning messages." +msgstr "" + +#: ../../changelog.rst:283 +msgid "3.4.0 (2014-07-01)" +msgstr "" + +#: ../../changelog.rst:285 +msgid "Speed up content generation via new caching mechanism" +msgstr "" + +#: ../../changelog.rst:286 +msgid "Add selective post generation (instead of always building entire site)" +msgstr "" + +#: ../../changelog.rst:287 +msgid "Many documentation improvements, including switching to prettier RtD theme" +msgstr "" + +#: ../../changelog.rst:288 +msgid "Add support for multiple content and plugin paths" +msgstr "" + +#: ../../changelog.rst:289 +msgid "" +"Add ``:modified:`` metadata field to complement ``:date:``. Used to " +"specify the last date and time an article was updated independently from " +"the date and time it was published." +msgstr "" + +#: ../../changelog.rst:292 +msgid "Add support for multiple authors via new ``:authors:`` metadata field" +msgstr "" + +#: ../../changelog.rst:293 +msgid "Watch for changes in static directories when in auto-regeneration mode" +msgstr "" + +#: ../../changelog.rst:294 +msgid "Add filters to limit log output when desired" +msgstr "" + +#: ../../changelog.rst:295 +msgid "Add language support to drafts" +msgstr "" + +#: ../../changelog.rst:296 +msgid "Add ``SLUGIFY_SOURCE`` setting to control how post slugs are generated" +msgstr "" + +#: ../../changelog.rst:297 +msgid "Fix many issues relating to locale and encoding" +msgstr "" + +#: ../../changelog.rst:298 +msgid "Apply Typogrify filter to post summary" +msgstr "" + +#: ../../changelog.rst:299 +msgid "" +"Preserve file metadata (e.g. time stamps) when copying static files to " +"output" +msgstr "" + +#: ../../changelog.rst:300 +msgid "Move AsciiDoc support from Pelican core into separate plugin" +msgstr "" + +#: ../../changelog.rst:301 +msgid "" +"Produce inline links instead of reference-style links when importing " +"content" +msgstr "" + +#: ../../changelog.rst:302 +msgid "Improve handling of ``IGNORE_FILES`` setting behavior" +msgstr "" + +#: ../../changelog.rst:303 +msgid "Properly escape symbol characters in tag names (e.g., ``C++``)" +msgstr "" + +#: ../../changelog.rst:304 +msgid "Minor tweaks for Python 3.4 compatibility" +msgstr "" + +#: ../../changelog.rst:305 +msgid "Add several new signals" +msgstr "" + +#: ../../changelog.rst:308 +msgid "3.3.0 (2013-09-24)" +msgstr "" + +#: ../../changelog.rst:310 +msgid "Drop Python 3.2 support in favor of Python 3.3" +msgstr "" + +#: ../../changelog.rst:311 +msgid "" +"Add ``Fabfile`` so Fabric can be used for workflow automation instead of " +"Make" +msgstr "" + +#: ../../changelog.rst:312 +msgid "" +"``OUTPUT_RETENTION`` setting can be used to preserve metadata (e.g., VCS " +"data such as ``.hg`` and ``.git``) from being removed from output " +"directory" +msgstr "" + +#: ../../changelog.rst:314 +msgid "Tumblr import" +msgstr "" + +#: ../../changelog.rst:315 +msgid "Improve logic and consistency when cleaning output folder" +msgstr "" + +#: ../../changelog.rst:316 +msgid "Improve documentation versioning and release automation" +msgstr "" + +#: ../../changelog.rst:317 +msgid "Improve pagination flexibility" +msgstr "" + +#: ../../changelog.rst:318 +msgid "" +"Rename signals for better consistency (some plugins may need to be " +"updated)" +msgstr "" + +#: ../../changelog.rst:319 +msgid "" +"Move metadata extraction from generators to readers; metadata extraction " +"no longer article-specific" +msgstr "" + +#: ../../changelog.rst:321 +msgid "" +"Deprecate ``FILES_TO_COPY`` in favor of ``STATIC_PATHS`` and " +"``EXTRA_PATH_METADATA``" +msgstr "" + +#: ../../changelog.rst:323 +msgid "Summaries in Markdown posts no longer include footnotes" +msgstr "" + +#: ../../changelog.rst:324 +msgid "" +"Remove unnecessary whitespace in output via ``lstrip_blocks`` Jinja " +"parameter" +msgstr "" + +#: ../../changelog.rst:325 +msgid "Move PDF generation from core to plugin" +msgstr "" + +#: ../../changelog.rst:326 +msgid "Replace ``MARKUP`` setting with ``READERS``" +msgstr "" + +#: ../../changelog.rst:327 +msgid "Add warning if img tag is missing ``alt`` attribute" +msgstr "" + +#: ../../changelog.rst:328 +msgid "Add support for ``{}`` in relative links syntax, besides ``||``" +msgstr "" + +#: ../../changelog.rst:329 +msgid "Add support for ``{tag}`` and ``{category}`` relative links" +msgstr "" + +#: ../../changelog.rst:330 +msgid "Add a ``content_written`` signal" +msgstr "" + +#: ../../changelog.rst:333 +msgid "3.2.1 and 3.2.2" +msgstr "" + +#: ../../changelog.rst:335 +msgid "Facilitate inclusion in FreeBSD Ports Collection" +msgstr "" + +#: ../../changelog.rst:338 +msgid "3.2 (2013-04-24)" +msgstr "" + +#: ../../changelog.rst:340 +msgid "Support for Python 3!" +msgstr "" + +#: ../../changelog.rst:341 +msgid "" +"Override page save-to location from meta-data (enables using a static " +"page as the site's home page, for example)" +msgstr "" + +#: ../../changelog.rst:343 +msgid "Time period archives (per-year, per-month, and per-day archives of posts)" +msgstr "" + +#: ../../changelog.rst:344 +msgid "Posterous blog import" +msgstr "" + +#: ../../changelog.rst:345 +msgid "Improve WordPress blog import" +msgstr "" + +#: ../../changelog.rst:346 +msgid "Migrate plugins to separate repository" +msgstr "" + +#: ../../changelog.rst:347 +msgid "Improve HTML parser" +msgstr "" + +#: ../../changelog.rst:348 +msgid "" +"Provide ability to show or hide categories from menu using " +"``DISPLAY_CATEGORIES_ON_MENU`` option" +msgstr "" + +#: ../../changelog.rst:350 +msgid "Auto-regeneration can be told to ignore files via ``IGNORE_FILES`` setting" +msgstr "" + +#: ../../changelog.rst:351 +msgid "Improve post-generation feedback to user" +msgstr "" + +#: ../../changelog.rst:352 +msgid "" +"For multilingual posts, use meta-data to designate which is the original " +"and which is the translation" +msgstr "" + +#: ../../changelog.rst:354 +msgid "Add ``.mdown`` to list of supported Markdown file extensions" +msgstr "" + +#: ../../changelog.rst:355 +msgid "Document-relative URL generation (``RELATIVE_URLS``) is now off by default" +msgstr "" + +#: ../../changelog.rst:358 +msgid "3.1 (2012-12-04)" +msgstr "" + +#: ../../changelog.rst:360 +msgid "" +"Importer now stores slugs within files by default. This can be disabled " +"with the ``--disable-slugs`` option." +msgstr "" + +#: ../../changelog.rst:362 +msgid "Improve handling of links to intra-site resources" +msgstr "" + +#: ../../changelog.rst:363 +msgid "" +"Ensure WordPress import adds paragraphs for all types of line endings in " +"post content" +msgstr "" + +#: ../../changelog.rst:365 +msgid "Decode HTML entities within WordPress post titles on import" +msgstr "" + +#: ../../changelog.rst:366 +msgid "Improve appearance of LinkedIn icon in default theme" +msgstr "" + +#: ../../changelog.rst:367 +msgid "Add GitHub and Google+ social icons support in default theme" +msgstr "" + +#: ../../changelog.rst:368 +msgid "Optimize social icons" +msgstr "" + +#: ../../changelog.rst:369 +msgid "" +"Add ``FEED_ALL_ATOM`` and ``FEED_ALL_RSS`` to generate feeds containing " +"all posts regardless of their language" +msgstr "" + +#: ../../changelog.rst:371 +msgid "" +"Split ``TRANSLATION_FEED`` into ``TRANSLATION_FEED_ATOM`` and " +"``TRANSLATION_FEED_RSS``" +msgstr "" + +#: ../../changelog.rst:373 +msgid "Different feeds can now be enabled/disabled individually" +msgstr "" + +#: ../../changelog.rst:374 +msgid "" +"Allow for blank author: if ``AUTHOR`` setting is not set, author won't " +"default to ``${USER}`` anymore, and a post won't contain any author " +"information if the post author is empty" +msgstr "" + +#: ../../changelog.rst:377 +msgid "Move LESS and Webassets support from Pelican core to plugin" +msgstr "" + +#: ../../changelog.rst:378 +msgid "" +"The ``DEFAULT_DATE`` setting now defaults to ``None``, which means that " +"articles won't be generated unless date metadata is specified" +msgstr "" + +#: ../../changelog.rst:380 +msgid "" +"Add ``FILENAME_METADATA`` setting to support metadata extraction from " +"filename" +msgstr "" + +#: ../../changelog.rst:382 +msgid "" +"Add ``gzip_cache`` plugin to compress common text files into a ``.gz`` " +"file within the same directory as the original file, preventing the " +"server (e.g. Nginx) from having to compress files during an HTTP call" +msgstr "" + +#: ../../changelog.rst:385 +msgid "Add support for AsciiDoc-formatted content" +msgstr "" + +#: ../../changelog.rst:386 +msgid "" +"Add ``USE_FOLDER_AS_CATEGORY`` setting so that feature can be toggled " +"on/off" +msgstr "" + +#: ../../changelog.rst:387 +msgid "Support arbitrary Jinja template files" +msgstr "" + +#: ../../changelog.rst:388 +msgid "Restore basic functional tests" +msgstr "" + +#: ../../changelog.rst:389 +msgid "" +"New signals: ``generator_init``, ``get_generators``, and " +"``article_generate_preread``" +msgstr "" + +#: ../../changelog.rst:393 +msgid "3.0 (2012-08-08)" +msgstr "" + +#: ../../changelog.rst:395 +msgid "Refactored the way URLs are handled" +msgstr "" + +#: ../../changelog.rst:396 +msgid "Improved the English documentation" +msgstr "" + +#: ../../changelog.rst:397 +msgid "Fixed packaging using ``setuptools`` entrypoints" +msgstr "" + +#: ../../changelog.rst:398 +msgid "Added ``typogrify`` support" +msgstr "" + +#: ../../changelog.rst:399 +msgid "Added a way to disable feed generation" +msgstr "" + +#: ../../changelog.rst:400 +msgid "Added support for ``DIRECT_TEMPLATES``" +msgstr "" + +#: ../../changelog.rst:401 +msgid "Allow multiple extensions for content files" +msgstr "" + +#: ../../changelog.rst:402 +msgid "Added LESS support" +msgstr "" + +#: ../../changelog.rst:403 +msgid "Improved the import script" +msgstr "" + +#: ../../changelog.rst:404 +msgid "Added functional tests" +msgstr "" + +#: ../../changelog.rst:405 +msgid "Rsync support in the generated Makefile" +msgstr "" + +#: ../../changelog.rst:406 +msgid "Improved feed support (easily pluggable with Feedburner for instance)" +msgstr "" + +#: ../../changelog.rst:407 +msgid "Added support for ``abbr`` in reST" +msgstr "" + +#: ../../changelog.rst:408 +msgid "Fixed a bunch of bugs :-)" +msgstr "" + +#: ../../changelog.rst:411 +msgid "2.8 (2012-02-28)" +msgstr "" + +#: ../../changelog.rst:413 +msgid "Dotclear importer" +msgstr "" + +#: ../../changelog.rst:414 +msgid "Allow the usage of Markdown extensions" +msgstr "" + +#: ../../changelog.rst:415 +msgid "Themes are now easily extensible" +msgstr "" + +#: ../../changelog.rst:416 +msgid "Don't output pagination information if there is only one page" +msgstr "" + +#: ../../changelog.rst:417 +msgid "Add a page per author, with all their articles" +msgstr "" + +#: ../../changelog.rst:418 +msgid "Improved the test suite" +msgstr "" + +#: ../../changelog.rst:419 +msgid "Made the themes easier to extend" +msgstr "" + +#: ../../changelog.rst:420 +msgid "Removed Skribit support" +msgstr "" + +#: ../../changelog.rst:421 +msgid "Added a ``pelican-quickstart`` script" +msgstr "" + +#: ../../changelog.rst:422 +msgid "Fixed timezone-related issues" +msgstr "" + +#: ../../changelog.rst:423 +msgid "Added some scripts for Windows support" +msgstr "" + +#: ../../changelog.rst:424 +msgid "Date can be specified in seconds" +msgstr "" + +#: ../../changelog.rst:425 +msgid "Never fail when generating posts (skip and continue)" +msgstr "" + +#: ../../changelog.rst:426 +msgid "Allow the use of future dates" +msgstr "" + +#: ../../changelog.rst:427 +msgid "Support having different timezones per language" +msgstr "" + +#: ../../changelog.rst:428 +msgid "Enhanced the documentation" +msgstr "" + +#: ../../changelog.rst:431 +msgid "2.7 (2011-06-11)" +msgstr "" + +#: ../../changelog.rst:433 +msgid "Use ``logging`` rather than echoing to stdout" +msgstr "" + +#: ../../changelog.rst:434 +msgid "Support custom Jinja filters" +msgstr "" + +#: ../../changelog.rst:435 +msgid "Compatibility with Python 2.5" +msgstr "" + +#: ../../changelog.rst:436 +msgid "Added a theme manager" +msgstr "" + +#: ../../changelog.rst:437 +msgid "Packaged for Debian" +msgstr "" + +#: ../../changelog.rst:438 +msgid "Added draft support" +msgstr "" + +#: ../../changelog.rst:441 +msgid "2.6 (2011-03-08)" +msgstr "" + +#: ../../changelog.rst:443 +msgid "Changes in the output directory structure" +msgstr "" + +#: ../../changelog.rst:444 +msgid "Makes templates easier to work with / create" +msgstr "" + +#: ../../changelog.rst:445 +msgid "Added RSS support (was Atom-only)" +msgstr "" + +#: ../../changelog.rst:446 +msgid "Added tag support for the feeds" +msgstr "" + +#: ../../changelog.rst:447 +msgid "Enhance the documentation" +msgstr "" + +#: ../../changelog.rst:448 +msgid "Added another theme (brownstone)" +msgstr "" + +#: ../../changelog.rst:449 +msgid "Added translations" +msgstr "" + +#: ../../changelog.rst:450 +msgid "Added a way to use cleaner URLs with a rewrite url module (or equivalent)" +msgstr "" + +#: ../../changelog.rst:451 +msgid "Added a tag cloud" +msgstr "" + +#: ../../changelog.rst:452 +msgid "" +"Added an autoreloading feature: the blog is automatically regenerated " +"each time a modification is detected" +msgstr "" + +#: ../../changelog.rst:454 +msgid "Translate the documentation into French" +msgstr "" + +#: ../../changelog.rst:455 +msgid "Import a blog from an RSS feed" +msgstr "" + +#: ../../changelog.rst:456 +msgid "Pagination support" +msgstr "" + +#: ../../changelog.rst:457 +msgid "Added Skribit support" +msgstr "" + +#: ../../changelog.rst:460 +msgid "2.5 (2010-11-20)" +msgstr "" + +#: ../../changelog.rst:462 +msgid "Import from WordPress" +msgstr "" + +#: ../../changelog.rst:463 +msgid "Added some new themes (martyalchin / wide-notmyidea)" +msgstr "" + +#: ../../changelog.rst:464 +msgid "First bug report!" +msgstr "" + +#: ../../changelog.rst:465 +msgid "Linkedin support" +msgstr "" + +#: ../../changelog.rst:466 +msgid "Added a FAQ" +msgstr "" + +#: ../../changelog.rst:467 +msgid "Google Analytics support" +msgstr "" + +#: ../../changelog.rst:468 +msgid "Twitter support" +msgstr "" + +#: ../../changelog.rst:469 +msgid "Use relative URLs, not static ones" +msgstr "" + +#: ../../changelog.rst:472 +msgid "2.4 (2010-11-06)" +msgstr "" + +#: ../../changelog.rst:474 +msgid "Minor themes changes" +msgstr "" + +#: ../../changelog.rst:475 +msgid "Add Disqus support (so we have comments)" +msgstr "" + +#: ../../changelog.rst:476 +msgid "Another code refactoring" +msgstr "" + +#: ../../changelog.rst:477 +msgid "Added config settings about pages" +msgstr "" + +#: ../../changelog.rst:478 +msgid "Blog entries can also be generated in PDF" +msgstr "" + +#: ../../changelog.rst:481 +msgid "2.3 (2010-10-31)" +msgstr "" + +#: ../../changelog.rst:483 +msgid "Markdown support" +msgstr "" + +#: ../../changelog.rst:486 +msgid "2.2 (2010-10-30)" +msgstr "" + +#: ../../changelog.rst:488 +msgid "Prettify output" +msgstr "" + +#: ../../changelog.rst:489 +msgid "Manages static pages as well" +msgstr "" + +#: ../../changelog.rst:492 +msgid "2.1 (2010-10-30)" +msgstr "" + +#: ../../changelog.rst:494 +msgid "Make notmyidea the default theme" +msgstr "" + +#: ../../changelog.rst:497 +msgid "2.0 (2010-10-30)" +msgstr "" + +#: ../../changelog.rst:499 +msgid "Refactoring to be more extensible" +msgstr "" + +#: ../../changelog.rst:500 +msgid "Change into the setting variables" +msgstr "" + +#: ../../changelog.rst:503 +msgid "1.2 (2010-09-28)" +msgstr "" + +#: ../../changelog.rst:505 +msgid "Added a debug option" +msgstr "" + +#: ../../changelog.rst:506 +msgid "Added per-category feeds" +msgstr "" + +#: ../../changelog.rst:507 +msgid "Use filesystem to get dates if no metadata is provided" +msgstr "" + +#: ../../changelog.rst:508 +msgid "Add Pygments support" +msgstr "" + +#: ../../changelog.rst:511 +msgid "1.1 (2010-08-19)" +msgstr "" + +#: ../../changelog.rst:513 +msgid "First working version" +msgstr "" + diff --git a/docs/locales/zh_CN/LC_MESSAGES/content.mo b/docs/locales/zh_CN/LC_MESSAGES/content.mo new file mode 100644 index 00000000..6debe4e6 Binary files /dev/null and b/docs/locales/zh_CN/LC_MESSAGES/content.mo differ diff --git a/docs/locales/zh_CN/LC_MESSAGES/content.po b/docs/locales/zh_CN/LC_MESSAGES/content.po new file mode 100644 index 00000000..54e5a4b8 --- /dev/null +++ b/docs/locales/zh_CN/LC_MESSAGES/content.po @@ -0,0 +1,941 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-29 21:43+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.12.1\n" + +#: ../../content.rst:2 +msgid "Writing content" +msgstr "" + +#: ../../content.rst:5 +msgid "Articles and pages" +msgstr "" + +#: ../../content.rst:7 +msgid "" +"Pelican considers \"articles\" to be chronological content, such as posts" +" on a blog, and thus associated with a date." +msgstr "" + +#: ../../content.rst:10 +msgid "" +"The idea behind \"pages\" is that they are usually not temporal in nature" +" and are used for content that does not change very often (e.g., " +"\"About\" or \"Contact\" pages)." +msgstr "" + +#: ../../content.rst:14 +msgid "You can find sample content in the repository at ``samples/content/``." +msgstr "" + +#: ../../content.rst:19 +msgid "File metadata" +msgstr "" + +#: ../../content.rst:21 +msgid "" +"Pelican tries to be smart enough to get the information it needs from the" +" file system (for instance, about the category of your articles), but " +"some information you need to provide in the form of metadata inside your " +"files." +msgstr "" + +#: ../../content.rst:25 +msgid "" +"If you are writing your content in reStructuredText format, you can " +"provide this metadata in text files via the following syntax (give your " +"file the ``.rst`` extension)::" +msgstr "" + +#: ../../content.rst:40 +msgid "" +"Author and tag lists may be semicolon-separated instead, which allows you" +" to write authors and tags containing commas::" +msgstr "" + +#: ../../content.rst:46 +msgid "" +"Pelican implements an extension to reStructuredText to enable support for" +" the ``abbr`` HTML tag. To use it, write something like this in your " +"post::" +msgstr "" + +#: ../../content.rst:51 +msgid "" +"You can also use Markdown syntax (with a file ending in ``.md``, " +"``.markdown``, ``.mkd``, or ``.mdown``). Markdown generation requires " +"that you first explicitly install the Python-Markdown_ package, which can" +" be done via ``pip install Markdown``." +msgstr "" + +#: ../../content.rst:56 +msgid "" +"Pelican also supports `Markdown Extensions`_, which might have to be " +"installed separately if they are not included in the default ``Markdown``" +" package and can be configured and loaded via the ``MARKDOWN`` setting." +msgstr "" + +#: ../../content.rst:60 +msgid "Metadata syntax for Markdown posts should follow this pattern::" +msgstr "" + +#: ../../content.rst:73 +msgid "" +"You can also have your own metadata keys (so long as they don't conflict " +"with reserved metadata keywords) for use in your templates. The following" +" table contains a list of reserved metadata keywords:" +msgstr "" + +#: ../../content.rst:78 +msgid "Metadata" +msgstr "" + +#: ../../content.rst:78 ../../content.rst:544 +msgid "Description" +msgstr "" + +#: ../../content.rst:80 +msgid "``title``" +msgstr "" + +#: ../../content.rst:80 +msgid "Title of the article or page" +msgstr "" + +#: ../../content.rst:81 +msgid "``date``" +msgstr "" + +#: ../../content.rst:81 +msgid "Publication date (e.g., ``YYYY-MM-DD HH:SS``)" +msgstr "" + +#: ../../content.rst:82 +msgid "``modified``" +msgstr "" + +#: ../../content.rst:82 +msgid "Modification date (e.g., ``YYYY-MM-DD HH:SS``)" +msgstr "" + +#: ../../content.rst:83 +msgid "``tags``" +msgstr "" + +#: ../../content.rst:83 +msgid "Content tags, separated by commas" +msgstr "" + +#: ../../content.rst:84 +msgid "``keywords``" +msgstr "" + +#: ../../content.rst:84 +msgid "Content keywords, separated by commas (HTML content only)" +msgstr "" + +#: ../../content.rst:85 +msgid "``category``" +msgstr "" + +#: ../../content.rst:85 +msgid "Content category (one only — not multiple)" +msgstr "" + +#: ../../content.rst:86 +msgid "``slug``" +msgstr "" + +#: ../../content.rst:86 +msgid "Identifier used in URLs and translations" +msgstr "" + +#: ../../content.rst:87 +msgid "``author``" +msgstr "" + +#: ../../content.rst:87 +msgid "Content author, when there is only one" +msgstr "" + +#: ../../content.rst:88 +msgid "``authors``" +msgstr "" + +#: ../../content.rst:88 +msgid "Content authors, when there are multiple" +msgstr "" + +#: ../../content.rst:89 +msgid "``summary``" +msgstr "" + +#: ../../content.rst:89 +msgid "Brief description of content for index pages" +msgstr "" + +#: ../../content.rst:90 +msgid "``lang``" +msgstr "" + +#: ../../content.rst:90 +msgid "Content language ID (``en``, ``fr``, etc.)" +msgstr "" + +#: ../../content.rst:91 +msgid "``translation``" +msgstr "" + +#: ../../content.rst:91 +msgid "If content is a translation of another (``true`` or ``false``)" +msgstr "" + +#: ../../content.rst:92 +msgid "``status``" +msgstr "" + +#: ../../content.rst:92 +msgid "Content status: ``draft``, ``hidden``, or ``published``" +msgstr "" + +#: ../../content.rst:93 +msgid "``template``" +msgstr "" + +#: ../../content.rst:93 +msgid "Name of template to use to generate content (without extension)" +msgstr "" + +#: ../../content.rst:94 +msgid "``save_as``" +msgstr "" + +#: ../../content.rst:94 +msgid "Save content to this relative file path" +msgstr "" + +#: ../../content.rst:95 +msgid "``url``" +msgstr "" + +#: ../../content.rst:95 +msgid "URL to use for this article/page" +msgstr "" + +#: ../../content.rst:98 +msgid "" +"Readers for additional formats (such as AsciiDoc_) are available via " +"plugins. Refer to `pelican-plugins`_ repository for those." +msgstr "" + +#: ../../content.rst:101 +msgid "" +"Pelican can also process HTML files ending in ``.html`` and ``.htm``. " +"Pelican interprets the HTML in a very straightforward manner, reading " +"metadata from ``meta`` tags, the title from the ``title`` tag, and the " +"body out from the ``body`` tag::" +msgstr "" + +#: ../../content.rst:121 +msgid "" +"With HTML, there is one simple exception to the standard metadata: tags " +"can be specified either via the ``tags`` metadata, as is standard in " +"Pelican, or via the ``keywords`` metadata, as is standard in HTML. The " +"two can be used interchangeably." +msgstr "" + +#: ../../content.rst:126 +msgid "" +"Note that, aside from the title, none of this content metadata is " +"mandatory: if the date is not specified and ``DEFAULT_DATE`` is set to " +"``'fs'``, Pelican will rely on the file's \"mtime\" timestamp, and the " +"category can be determined by the directory in which the file resides. " +"For example, a file located at ``python/foobar/myfoobar.rst`` will have a" +" category of ``foobar``. If you would like to organize your files in " +"other ways where the name of the subfolder would not be a good category " +"name, you can set the setting ``USE_FOLDER_AS_CATEGORY`` to ``False``. " +"When parsing dates given in the page metadata, Pelican supports the W3C's" +" `suggested subset ISO 8601`__." +msgstr "" + +#: ../../content.rst:136 +msgid "" +"So the title is the only required metadata. If that bothers you, worry " +"not. Instead of manually specifying a title in your metadata each time, " +"you can use the source content file name as the title. For example, a " +"Markdown source file named ``Publishing via Pelican.md`` would " +"automatically be assigned a title of *Publishing via Pelican*. If you " +"would prefer this behavior, add the following line to your settings " +"file::" +msgstr "" + +#: ../../content.rst:147 +msgid "" +"When experimenting with different settings (especially the metadata ones)" +" caching may interfere and the changes may not be visible. In such cases " +"disable caching with ``LOAD_CONTENT_CACHE = False`` or use the " +"``--ignore-cache`` command-line switch." +msgstr "" + +#: ../../content.rst:154 +msgid "" +"``modified`` should be last time you updated the article, and defaults to" +" ``date`` if not specified. Besides you can show ``modified`` in the " +"templates, feed entries in feed readers will be updated automatically " +"when you set ``modified`` to the current date after you modified your " +"article." +msgstr "" + +#: ../../content.rst:159 +msgid "" +"``authors`` is a comma-separated list of article authors. If there's only" +" one author you can use ``author`` field." +msgstr "" + +#: ../../content.rst:162 +msgid "" +"If you do not explicitly specify summary metadata for a given post, the " +"``SUMMARY_MAX_LENGTH`` setting can be used to specify how many words from" +" the beginning of an article are used as the summary." +msgstr "" + +#: ../../content.rst:166 +msgid "" +"You can also extract any metadata from the filename through a regular " +"expression to be set in the ``FILENAME_METADATA`` setting. All named " +"groups that are matched will be set in the metadata object. The default " +"value for the ``FILENAME_METADATA`` setting will only extract the date " +"from the filename. For example, if you would like to extract both the " +"date and the slug, you could set something like: " +"``'(?P\\d{4}-\\d{2}-\\d{2})_(?P.*)'``" +msgstr "" + +#: ../../content.rst:173 +msgid "" +"Please note that the metadata available inside your files takes " +"precedence over the metadata extracted from the filename." +msgstr "" + +#: ../../content.rst:177 +msgid "Pages" +msgstr "" + +#: ../../content.rst:179 +msgid "" +"If you create a folder named ``pages`` inside the content folder, all the" +" files in it will be used to generate static pages, such as **About** or " +"**Contact** pages. (See example filesystem layout below.)" +msgstr "" + +#: ../../content.rst:183 +msgid "" +"You can use the ``DISPLAY_PAGES_ON_MENU`` setting to control whether all " +"those pages are displayed in the primary navigation menu. (Default is " +"``True``.)" +msgstr "" + +#: ../../content.rst:186 +msgid "" +"If you want to exclude any pages from being linked to or listed in the " +"menu then add a ``status: hidden`` attribute to its metadata. This is " +"useful for things like making error pages that fit the generated theme of" +" your site." +msgstr "" + +#: ../../content.rst:191 +msgid "Static content" +msgstr "" + +#: ../../content.rst:193 +msgid "" +"Static files are files other than articles and pages that are copied to " +"the output folder as-is, without processing. You can control which static" +" files are copied over with the ``STATIC_PATHS`` setting of the project's" +" ``pelicanconf.py`` file. Pelican's default configuration includes the " +"``images`` directory for this, but others must be added manually. In " +"addition, static files that are explicitly linked to are included (see " +"below)." +msgstr "" + +#: ../../content.rst:202 +msgid "" +"In the default configuration, all files with a valid content file suffix " +"(``.html``, ``.rst``, ``.md``, ...) get processed by the article and page" +" generators *before* the static generator. This is avoided by altering " +"the ``*_EXCLUDE`` settings appropriately." +msgstr "" + +#: ../../content.rst:208 +msgid "Mixed content in the same directory" +msgstr "" + +#: ../../content.rst:210 +msgid "" +"Starting with Pelican 3.5, static files can safely share a source " +"directory with page source files, without exposing the page sources in " +"the generated site. Any such directory must be added to both " +"``STATIC_PATHS`` and ``PAGE_PATHS`` (or ``STATIC_PATHS`` and " +"``ARTICLE_PATHS``). Pelican will identify and process the page source " +"files normally, and copy the remaining files as if they lived in a " +"separate directory reserved for static files." +msgstr "" + +#: ../../content.rst:217 +msgid "" +"Note: Placing static and content source files together in the same source" +" directory does not guarantee that they will end up in the same place in " +"the generated site. The easiest way to do this is by using the " +"``{attach}`` link syntax (described below). Alternatively, the " +"``STATIC_SAVE_AS``, ``PAGE_SAVE_AS``, and ``ARTICLE_SAVE_AS`` settings " +"(and the corresponding ``*_URL`` settings) can be configured to place " +"files of different types together, just as they could in earlier versions" +" of Pelican." +msgstr "" + +#: ../../content.rst:228 +msgid "Linking to internal content" +msgstr "" + +#: ../../content.rst:230 +msgid "" +"From Pelican 3.1 onwards, it is now possible to specify intra-site links " +"to files in the *source content* hierarchy instead of files in the " +"*generated* hierarchy. This makes it easier to link from the current post" +" to other content that may be sitting alongside that post (instead of " +"having to determine where the other content will be placed after site " +"generation)." +msgstr "" + +#: ../../content.rst:236 +msgid "" +"To link to internal content (files in the ``content`` directory), use the" +" following syntax for the link target: ``{filename}path/to/file`` Note: " +"forward slashes, ``/``, are the required path separator in the " +"``{filename}`` directive on all operating systems, including Windows." +msgstr "" + +#: ../../content.rst:242 +msgid "For example, a Pelican project might be structured like this::" +msgstr "" + +#: ../../content.rst:253 +msgid "In this example, ``article1.rst`` could look like this::" +msgstr "" + +#: ../../content.rst:265 +msgid "and ``article2.md``::" +msgstr "" + +#: ../../content.rst:276 +msgid "Linking to static files" +msgstr "" + +#: ../../content.rst:278 +msgid "" +"You can link to static content using ``{static}path/to/file``. Files " +"linked to with this syntax will automatically be copied to the output " +"directory, even if the source directories containing them are not " +"included in the ``STATIC_PATHS`` setting of the project's " +"``pelicanconf.py`` file." +msgstr "" + +#: ../../content.rst:283 ../../content.rst:318 +msgid "For example, a project's content directory might be structured like this::" +msgstr "" + +#: ../../content.rst:293 +msgid "``test.md`` would include::" +msgstr "" + +#: ../../content.rst:298 +msgid "" +"Site generation would then copy ``han.jpg`` to ``output/images/han.jpg``," +" ``menu.pdf`` to ``output/pdfs/menu.pdf``, and write the appropriate " +"links in ``test.md``." +msgstr "" + +#: ../../content.rst:302 +msgid "" +"If you use ``{static}`` to link to an article or a page, this will be " +"turned into a link to its source code." +msgstr "" + +#: ../../content.rst:306 +msgid "Attaching static files" +msgstr "" + +#: ../../content.rst:308 +msgid "" +"Starting with Pelican 3.5, static files can be \"attached\" to a page or " +"article using this syntax for the link target: ``{attach}path/to/file`` " +"This works like the ``{static}`` syntax, but also relocates the static " +"file into the linking document's output directory. If the static file " +"originates from a subdirectory beneath the linking document's source, " +"that relationship will be preserved on output. Otherwise, it will become " +"a sibling of the linking document." +msgstr "" + +#: ../../content.rst:316 +msgid "This only works for linking to static files." +msgstr "" + +#: ../../content.rst:329 +msgid "``pelicanconf.py`` would include::" +msgstr "" + +#: ../../content.rst:336 +msgid "``testpost.md`` would include::" +msgstr "" + +#: ../../content.rst:346 +msgid "" +"Site generation would then produce an output directory structured like " +"this::" +msgstr "" + +#: ../../content.rst:356 +msgid "" +"Notice that all the files linked using ``{attach}`` ended up in or " +"beneath the article's output directory." +msgstr "" + +#: ../../content.rst:359 +msgid "" +"If a static file is linked multiple times, the relocating feature of " +"``{attach}`` will only work in the first of those links to be processed. " +"After the first link, Pelican will treat ``{attach}`` like ``{static}``. " +"This avoids breaking the already-processed links." +msgstr "" + +#: ../../content.rst:364 +msgid "" +"**Be careful when linking to a file from multiple documents:** Since the " +"first link to a file finalizes its location and Pelican does not define " +"the order in which documents are processed, using ``{attach}`` on a file " +"linked by multiple documents can cause its location to change from one " +"site build to the next. (Whether this happens in practice will depend on " +"the operating system, file system, version of Pelican, and documents " +"being added, modified, or removed from the project.) Any external sites " +"linking to the file's old location might then find their links broken. " +"**It is therefore advisable to use {attach} only if you use it in all " +"links to a file, and only if the linking documents share a single " +"directory.** Under these conditions, the file's output location will not " +"change in future builds. In cases where these precautions are not " +"possible, consider using ``{static}`` links instead of ``{attach}``, and " +"letting the file's location be determined by the project's " +"``STATIC_SAVE_AS`` and ``STATIC_URL`` settings. (Per-file ``save_as`` and" +" ``url`` overrides can still be set in ``EXTRA_PATH_METADATA``.)" +msgstr "" + +#: ../../content.rst:381 +msgid "" +"When using ``{attach}``, any parent directory in ``*_URL`` / " +"``*_SAVE_AS`` settings should match each other. See also: :ref:`url-" +"settings`" +msgstr "" + +#: ../../content.rst:385 +msgid "Linking to authors, categories, index and tags" +msgstr "" + +#: ../../content.rst:387 +msgid "" +"You can link to authors, categories, index and tags using the " +"``{author}name``, ``{category}foobar``, ``{index}`` and ``{tag}tagname`` " +"syntax." +msgstr "" + +#: ../../content.rst:391 +msgid "Deprecated internal link syntax" +msgstr "" + +#: ../../content.rst:393 +msgid "" +"To remain compatible with earlier versions, Pelican still supports " +"vertical bars (``||``) in addition to curly braces (``{}``) for internal " +"links. For example: ``|filename|an_article.rst``, ``|tag|tagname``, " +"``|category|foobar``. The syntax was changed from ``||`` to ``{}`` to " +"avoid collision with Markdown extensions or reST directives. Similarly, " +"Pelican also still supports linking to static content with " +"``{filename}``. The syntax was changed to ``{static}`` to allow linking " +"to both generated articles and pages and their static sources." +msgstr "" + +#: ../../content.rst:401 +msgid "Support for the old syntax may eventually be removed." +msgstr "" + +#: ../../content.rst:404 +msgid "Including other files" +msgstr "" + +#: ../../content.rst:405 +msgid "Both Markdown and reStructuredText syntaxes provide mechanisms for this." +msgstr "" + +#: ../../content.rst:407 +msgid "" +"Following below are some examples for **reStructuredText** using `the " +"include directive`_:" +msgstr "" + +#: ../../content.rst:413 +msgid "" +"Include a fragment of a file delimited by two identifiers, highlighted as" +" C++ (slicing based on line numbers is also possible):" +msgstr "" + +#: ../../content.rst:422 +msgid "" +"Include a raw HTML file (or an inline SVG) and put it directly into the " +"output without any processing:" +msgstr "" + +#: ../../content.rst:429 +msgid "" +"For **Markdown**, one must rely on an extension. For example, using the " +"`mdx_include plugin`_:" +msgstr "" + +#: ../../content.rst:439 +msgid "Importing an existing site" +msgstr "" + +#: ../../content.rst:441 +msgid "" +"It is possible to import your site from WordPress, Tumblr, Dotclear, and " +"RSS feeds using a simple script. See :ref:`import`." +msgstr "" + +#: ../../content.rst:445 +msgid "Translations" +msgstr "" + +#: ../../content.rst:447 +msgid "" +"It is possible to translate articles. To do so, you need to add a " +"``lang`` meta attribute to your articles/pages and set a ``DEFAULT_LANG``" +" setting (which is English [en] by default). With those settings in " +"place, only articles with the default language will be listed, and each " +"article will be accompanied by a list of available translations for that " +"article." +msgstr "" + +#: ../../content.rst:455 +msgid "" +"This core Pelican functionality does not create sub-sites (e.g. " +"``example.com/de``) with translated templates for each language. For such" +" advanced functionality the `i18n_subsites plugin`_ can be used." +msgstr "" + +#: ../../content.rst:460 +msgid "" +"By default, Pelican uses the article's URL \"slug\" to determine if two " +"or more articles are translations of one another. (This can be changed " +"with the ``ARTICLE_TRANSLATION_ID`` setting.) The slug can be set " +"manually in the file's metadata; if not set explicitly, Pelican will " +"auto-generate the slug from the title of the article." +msgstr "" + +#: ../../content.rst:466 +msgid "" +"Here is an example of two articles, one in English and the other in " +"French." +msgstr "" + +#: ../../content.rst:468 +msgid "The English article::" +msgstr "" + +#: ../../content.rst:478 +msgid "And the French version::" +msgstr "" + +#: ../../content.rst:488 +msgid "" +"Post content quality notwithstanding, you can see that only item in " +"common between the two articles is the slug, which is functioning here as" +" an identifier. If you'd rather not explicitly define the slug this way, " +"you must then instead ensure that the translated article titles are " +"identical, since the slug will be auto-generated from the article title." +msgstr "" + +#: ../../content.rst:494 +msgid "" +"If you do not want the original version of one specific article to be " +"detected by the ``DEFAULT_LANG`` setting, use the ``translation`` " +"metadata to specify which posts are translations::" +msgstr "" + +#: ../../content.rst:511 +msgid "Syntax highlighting" +msgstr "" + +#: ../../content.rst:513 +msgid "" +"Pelican can provide colorized syntax highlighting for your code blocks. " +"To do so, you must use the following conventions inside your content " +"files." +msgstr "" + +#: ../../content.rst:516 +msgid "" +"For reStructuredText, use the ``code-block`` directive to specify the " +"type of code to be highlighted (in these examples, we'll use " +"``python``)::" +msgstr "" + +#: ../../content.rst:523 +msgid "" +"For Markdown, which utilizes the `CodeHilite extension`_ to provide " +"syntax highlighting, include the language identifier just above the code " +"block, indenting both the identifier and the code::" +msgstr "" + +#: ../../content.rst:537 +msgid "" +"The specified identifier (e.g. ``python``, ``ruby``) should be one that " +"appears on the `list of available lexers " +"`_." +msgstr "" + +#: ../../content.rst:540 +msgid "" +"When using reStructuredText the following options are available in the " +"code-block directive:" +msgstr "" + +#: ../../content.rst:544 +msgid "Option" +msgstr "" + +#: ../../content.rst:544 +msgid "Valid values" +msgstr "" + +#: ../../content.rst:546 +msgid "anchorlinenos" +msgstr "" + +#: ../../content.rst:546 ../../content.rst:570 ../../content.rst:572 +msgid "N/A" +msgstr "" + +#: ../../content.rst:546 +msgid "If present wrap line numbers in tags." +msgstr "" + +#: ../../content.rst:547 +msgid "classprefix" +msgstr "" + +#: ../../content.rst:547 ../../content.rst:555 ../../content.rst:557 +#: ../../content.rst:566 ../../content.rst:568 ../../content.rst:573 +#: ../../content.rst:574 +msgid "string" +msgstr "" + +#: ../../content.rst:547 +msgid "String to prepend to token class names" +msgstr "" + +#: ../../content.rst:548 +msgid "hl_lines" +msgstr "" + +#: ../../content.rst:548 +msgid "numbers" +msgstr "" + +#: ../../content.rst:548 +msgid "" +"List of lines to be highlighted, where line numbers to highlight are " +"separated by a space. This is similar to ``emphasize-lines`` in Sphinx, " +"but it does not support a range of line numbers separated by a hyphen, or" +" comma-separated line numbers." +msgstr "" + +#: ../../content.rst:555 +msgid "lineanchors" +msgstr "" + +#: ../../content.rst:555 +msgid "Wrap each line in an anchor using this string and -linenumber." +msgstr "" + +#: ../../content.rst:557 +msgid "linenos" +msgstr "" + +#: ../../content.rst:557 +msgid "" +"If present or set to \"table\" output line numbers in a table, if set to " +"\"inline\" output them inline. \"none\" means do not output the line " +"numbers for this table." +msgstr "" + +#: ../../content.rst:562 +msgid "linenospecial" +msgstr "" + +#: ../../content.rst:562 ../../content.rst:564 ../../content.rst:565 +msgid "number" +msgstr "" + +#: ../../content.rst:562 +msgid "If set every nth line will be given the 'special' css class." +msgstr "" + +#: ../../content.rst:564 +msgid "linenostart" +msgstr "" + +#: ../../content.rst:564 +msgid "Line number for the first line." +msgstr "" + +#: ../../content.rst:565 +msgid "linenostep" +msgstr "" + +#: ../../content.rst:565 +msgid "Print every nth line number." +msgstr "" + +#: ../../content.rst:566 +msgid "lineseparator" +msgstr "" + +#: ../../content.rst:566 +msgid "String to print between lines of code, '\\n' by default." +msgstr "" + +#: ../../content.rst:568 +msgid "linespans" +msgstr "" + +#: ../../content.rst:568 +msgid "Wrap each line in a span using this and -linenumber." +msgstr "" + +#: ../../content.rst:570 +msgid "nobackground" +msgstr "" + +#: ../../content.rst:570 +msgid "If set do not output background color for the wrapping element" +msgstr "" + +#: ../../content.rst:572 +msgid "nowrap" +msgstr "" + +#: ../../content.rst:572 +msgid "If set do not wrap the tokens at all." +msgstr "" + +#: ../../content.rst:573 +msgid "tagsfile" +msgstr "" + +#: ../../content.rst:573 +msgid "ctags file to use for name definitions." +msgstr "" + +#: ../../content.rst:574 +msgid "tagurlformat" +msgstr "" + +#: ../../content.rst:574 +msgid "format for the ctag links." +msgstr "" + +#: ../../content.rst:577 +msgid "" +"Note that, depending on the version, your Pygments module might not have " +"all of these options available. Refer to the *HtmlFormatter* section of " +"the `Pygments documentation `_ for" +" more details on each of the options." +msgstr "" + +#: ../../content.rst:582 +msgid "" +"For example, the following code block enables line numbers, starting at " +"153, and prefixes the Pygments CSS classes with *pgcss* to make the names" +" more unique and avoid possible CSS conflicts::" +msgstr "" + +#: ../../content.rst:593 +msgid "" +"It is also possible to specify the ``PYGMENTS_RST_OPTIONS`` variable in " +"your Pelican settings file to include options that will be automatically " +"applied to every code block." +msgstr "" + +#: ../../content.rst:597 +msgid "" +"For example, if you want to have line numbers displayed for every code " +"block and a CSS prefix you would set this variable to::" +msgstr "" + +#: ../../content.rst:602 +msgid "" +"If specified, settings for individual code blocks will override the " +"defaults in your settings file." +msgstr "" + +#: ../../content.rst:606 +msgid "Publishing drafts" +msgstr "" + +#: ../../content.rst:608 +msgid "" +"If you want to publish an article or a page as a draft (for friends to " +"review before publishing, for example), you can add a ``Status: draft`` " +"attribute to its metadata. That article will then be output to the " +"``drafts`` folder and not listed on the index page nor on any category or" +" tag page." +msgstr "" + +#: ../../content.rst:613 +msgid "" +"If your articles should be automatically published as a draft (to not " +"accidentally publish an article before it is finished) include the status" +" in the ``DEFAULT_METADATA``::" +msgstr "" + +#: ../../content.rst:621 +msgid "" +"To publish a post when the default status is ``draft``, update the post's" +" metadata to include ``Status: published``." +msgstr "" + +#: ../../content.rst:625 +msgid "Hidden Posts" +msgstr "" + +#: ../../content.rst:627 +msgid "" +"Like pages, posts can also be marked as ``hidden`` with the ``Status: " +"hidden`` attribute. Hidden posts will be output to ``ARTICLE_SAVE_AS`` as" +" expected, but are not included by default in tag, category, and author " +"indexes, nor in the main article feed. This has the effect of creating an" +" \"unlisted\" post." +msgstr "" + diff --git a/docs/locales/zh_CN/LC_MESSAGES/contribute.mo b/docs/locales/zh_CN/LC_MESSAGES/contribute.mo new file mode 100644 index 00000000..6debe4e6 Binary files /dev/null and b/docs/locales/zh_CN/LC_MESSAGES/contribute.mo differ diff --git a/docs/locales/zh_CN/LC_MESSAGES/contribute.po b/docs/locales/zh_CN/LC_MESSAGES/contribute.po new file mode 100644 index 00000000..8ab82fb1 --- /dev/null +++ b/docs/locales/zh_CN/LC_MESSAGES/contribute.po @@ -0,0 +1,561 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-29 21:43+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.12.1\n" + +#: ../../contribute.rst:2 +msgid "Contributing and feedback guidelines" +msgstr "" + +#: ../../contribute.rst:4 +msgid "" +"There are many ways to contribute to Pelican. You can improve the " +"documentation, add missing features, and fix bugs (or just report them). " +"You can also help out by reviewing and commenting on `existing issues " +"`_." +msgstr "" + +#: ../../contribute.rst:9 +msgid "" +"Don't hesitate to fork Pelican and submit an issue or pull request on " +"GitHub. When doing so, please consider the following guidelines." +msgstr "" + +#: ../../../CONTRIBUTING.rst:2 +msgid "Filing issues" +msgstr "" + +#: ../../../CONTRIBUTING.rst:4 +msgid "Before you submit a new issue, try `asking for help`_ first." +msgstr "" + +#: ../../../CONTRIBUTING.rst:5 +msgid "" +"If determined to create a new issue, first search `Pelican Discussions`_ " +"and `existing issues`_ (open and closed) to see if your question has " +"already been answered previously." +msgstr "" + +#: ../../../CONTRIBUTING.rst:14 +msgid "How to get help" +msgstr "" + +#: ../../../CONTRIBUTING.rst:16 +msgid "Before you ask for help, please make sure you do the following:" +msgstr "" + +#: ../../../CONTRIBUTING.rst:18 +msgid "" +"Read the documentation_ thoroughly. If in a hurry, at least use the " +"search field that is provided at top-left on the documentation_ pages. " +"Make sure you read the docs for the Pelican version you are using." +msgstr "" + +#: ../../../CONTRIBUTING.rst:21 +msgid "" +"Use a search engine (e.g., DuckDuckGo, Google) to search for a solution " +"to your problem. Someone may have already found a solution, perhaps in " +"the form of a plugin_ or a specific combination of settings." +msgstr "" + +#: ../../../CONTRIBUTING.rst:25 +msgid "Try reproducing the issue in a clean environment, ensuring you are using:" +msgstr "" + +#: ../../../CONTRIBUTING.rst:27 +msgid "latest Pelican release (or an up-to-date Git clone of Pelican master)" +msgstr "" + +#: ../../../CONTRIBUTING.rst:28 +msgid "latest releases of libraries used by Pelican" +msgstr "" + +#: ../../../CONTRIBUTING.rst:29 +msgid "no plugins or only those related to the issue" +msgstr "" + +#: ../../../CONTRIBUTING.rst:31 +msgid "" +"**NOTE:** The most common sources of problems are anomalies in (1) " +"themes, (2) plugins, (3) settings files, and (4) ``make``/``invoke`` " +"automation wrappers. If you can't reproduce your problem when using the " +"following steps to generate your site, then the problem is almost " +"certainly with one of the above-listed elements (and not Pelican " +"itself)::" +msgstr "" + +#: ../../../CONTRIBUTING.rst:41 +msgid "" +"If you can generate your site without problems using the steps above, " +"then your problem is unlikely to be caused by Pelican itself, and " +"therefore please consider reaching out to the maintainers of the " +"plugins/theme you are using instead of raising the topic with the Pelican" +" core community." +msgstr "" + +#: ../../../CONTRIBUTING.rst:46 +msgid "" +"If despite the above efforts you still cannot resolve your problem, be " +"sure to include in your inquiry the following information, preferably in " +"the form of links to content uploaded to a `paste service`_, GitHub " +"repository, or other publicly-accessible location:" +msgstr "" + +#: ../../../CONTRIBUTING.rst:51 +msgid "" +"Describe what version of Pelican you are running (output of ``pelican " +"--version`` or the HEAD commit hash if you cloned the repo) and how " +"exactly you installed it (the full command you used, e.g. ``python -m pip" +" install pelican``)." +msgstr "" + +#: ../../../CONTRIBUTING.rst:54 +msgid "" +"If you are looking for a way to get some end result, prepare a detailed " +"description of what the end result should look like (preferably in the " +"form of an image or a mock-up page) and explain in detail what you have " +"done so far to achieve it." +msgstr "" + +#: ../../../CONTRIBUTING.rst:58 +msgid "" +"If you are trying to solve some issue, prepare a detailed description of " +"how to reproduce the problem. If the issue cannot be easily reproduced, " +"it cannot be debugged by developers or volunteers. Describe only the " +"**minimum steps** necessary to reproduce it (no extra plugins, etc.)." +msgstr "" + +#: ../../../CONTRIBUTING.rst:62 +msgid "" +"Upload your settings file or any other custom code that would enable " +"people to reproduce the problem or to see what you have already tried to " +"achieve the desired end result." +msgstr "" + +#: ../../../CONTRIBUTING.rst:65 +msgid "" +"Upload detailed and **complete** output logs and backtraces (remember to " +"add the ``--debug`` flag: ``pelican --debug content [...]``)" +msgstr "" + +#: ../../../CONTRIBUTING.rst:71 +msgid "" +"Once the above preparation is ready, you can post your query as a new " +"thread in `Pelican Discussions`_. Remember to include all the information" +" you prepared." +msgstr "" + +#: ../../../CONTRIBUTING.rst:75 +msgid "Contributing code" +msgstr "" + +#: ../../../CONTRIBUTING.rst:77 +msgid "" +"Before you submit a contribution, please ask whether it is desired so " +"that you don't spend a lot of time working on something that would be " +"rejected for a known reason. Consider also whether your new feature might" +" be better suited as a plugin_ — you can `ask for help`_ to make that " +"determination." +msgstr "" + +#: ../../../CONTRIBUTING.rst:83 +msgid "Using Git and GitHub" +msgstr "" + +#: ../../../CONTRIBUTING.rst:85 +msgid "" +"`Create a new branch`_ specific to your change (as opposed to making your" +" commits in the master branch)." +msgstr "" + +#: ../../../CONTRIBUTING.rst:87 +msgid "" +"**Don't put multiple unrelated fixes/features in the same branch / pull " +"request.** For example, if you're working on a new feature and find a " +"bugfix that doesn't *require* your new feature, **make a new distinct " +"branch and pull request** for the bugfix." +msgstr "" + +#: ../../../CONTRIBUTING.rst:91 +msgid "" +"Add a ``RELEASE.md`` file in the root of the project that contains the " +"release type (major, minor, patch) and a summary of the changes that will" +" be used as the release changelog entry. For example::" +msgstr "" + +#: ../../../CONTRIBUTING.rst:99 +msgid "" +"Check for unnecessary whitespace via ``git diff --check`` before " +"committing." +msgstr "" + +#: ../../../CONTRIBUTING.rst:100 +msgid "" +"First line of your commit message should start with present-tense verb, " +"be 50 characters or less, and include the relevant issue number(s) if " +"applicable. *Example:* ``Ensure proper PLUGIN_PATH behavior. Refs #428.``" +" If the commit *completely fixes* an existing bug report, please use " +"``Fixes #585`` or ``Fix #585`` syntax (so the relevant issue is " +"automatically closed upon PR merge)." +msgstr "" + +#: ../../../CONTRIBUTING.rst:105 +msgid "" +"After the first line of the commit message, add a blank line and then a " +"more detailed explanation (when relevant)." +msgstr "" + +#: ../../../CONTRIBUTING.rst:107 +msgid "" +"`Squash your commits`_ to eliminate merge commits and ensure a clean and " +"readable commit history." +msgstr "" + +#: ../../../CONTRIBUTING.rst:109 +msgid "" +"If you have previously filed a GitHub issue and want to contribute code " +"that addresses that issue, **please use** ``hub pull-request`` instead of" +" using GitHub's web UI to submit the pull request. This isn't an absolute" +" requirement, but makes the maintainers' lives much easier! Specifically:" +" `install hub `_ and then " +"run `hub pull-request -i [ISSUE] `_ to turn your GitHub issue into a pull request " +"containing your code." +msgstr "" + +#: ../../../CONTRIBUTING.rst:116 +msgid "" +"After you have issued a pull request, the continuous integration (CI) " +"system will run the test suite for all supported Python versions and " +"check for PEP8 compliance. If any of these checks fail, you should fix " +"them. (If tests fail on the CI system but seem to pass locally, ensure " +"that local test runs aren't skipping any tests.)" +msgstr "" + +#: ../../../CONTRIBUTING.rst:123 +msgid "Contribution quality standards" +msgstr "" + +#: ../../../CONTRIBUTING.rst:125 +msgid "" +"Adhere to `PEP8 coding standards`_. This can be eased via the " +"`pycodestyle `_ or `flake8 " +"`_ tools, the latter of which in " +"particular will give you some useful hints about ways in which the " +"code/formatting can be improved. We try to keep line length within the " +"79-character maximum specified by PEP8. Because that can sometimes " +"compromise readability, the hard/enforced maximum is 88 characters." +msgstr "" + +#: ../../../CONTRIBUTING.rst:132 +msgid "" +"Ensure your code is compatible with the `officially-supported Python " +"releases`_." +msgstr "" + +#: ../../../CONTRIBUTING.rst:133 +msgid "" +"Add docs and tests for your changes. Undocumented and untested features " +"will not be accepted." +msgstr "" + +#: ../../../CONTRIBUTING.rst:135 +msgid "" +"`Run all the tests`_ **on all versions of Python supported by Pelican** " +"to ensure nothing was accidentally broken." +msgstr "" + +#: ../../../CONTRIBUTING.rst:138 +msgid "" +"Check out our `Git Tips`_ page or `ask for help`_ if you need assistance " +"or have any questions about these guidelines." +msgstr "" + +#: ../../contribute.rst:15 +msgid "Setting up the development environment" +msgstr "" + +#: ../../contribute.rst:17 +msgid "" +"While there are many ways to set up one's development environment, the " +"following instructions will utilize Pip_ and Poetry_. These tools " +"facilitate managing virtual environments for separate Python projects " +"that are isolated from one another, so you can use different packages " +"(and package versions) for each." +msgstr "" + +#: ../../contribute.rst:22 +msgid "Please note that Python 3.7+ is required for Pelican development." +msgstr "" + +#: ../../contribute.rst:24 +msgid "" +"*(Optional)* If you prefer to `install Poetry `_ once for use with multiple " +"projects, you can install it via::" +msgstr "" + +#: ../../contribute.rst:29 +msgid "" +"Point your web browser to the `Pelican repository`_ and tap the **Fork** " +"button at top-right. Then clone the source for your fork and add the " +"upstream project as a Git remote::" +msgstr "" + +#: ../../contribute.rst:38 +msgid "" +"While Poetry can dynamically create and manage virtual environments, " +"we're going to manually create and activate a virtual environment::" +msgstr "" + +#: ../../contribute.rst:45 ../../contribute.rst:143 +msgid "Install the needed dependencies and set up the project::" +msgstr "" + +#: ../../contribute.rst:51 +msgid "Your local environment should now be ready to go!" +msgstr "" + +#: ../../contribute.rst:58 +msgid "Development" +msgstr "" + +#: ../../contribute.rst:60 +msgid "" +"Once Pelican has been set up for local development, create a topic branch" +" for your bug fix or feature::" +msgstr "" + +#: ../../contribute.rst:65 +msgid "" +"Now you can make changes to Pelican, its documentation, and/or other " +"aspects of the project." +msgstr "" + +#: ../../contribute.rst:69 +msgid "Running the test suite" +msgstr "" + +#: ../../contribute.rst:71 +msgid "" +"Each time you make changes to Pelican, there are two things to do " +"regarding tests: check that the existing tests pass, and add tests for " +"any new features or bug fixes. The tests are located in " +"``pelican/tests``, and you can run them via::" +msgstr "" + +#: ../../contribute.rst:78 +msgid "" +"In addition to running the test suite, it is important to also ensure " +"that any lines you changed conform to code style guidelines. You can " +"check that via::" +msgstr "" + +#: ../../contribute.rst:83 +msgid "" +"If code style violations are found in lines you changed, correct those " +"lines and re-run the above lint command until they have all been fixed. " +"You do not need to address style violations, if any, for code lines you " +"did not touch." +msgstr "" + +#: ../../contribute.rst:87 +msgid "" +"After making your changes and running the tests, you may see a test " +"failure mentioning that \"some generated files differ from the expected " +"functional tests output.\" If you have made changes that affect the HTML " +"output generated by Pelican, and the changes to that output are expected " +"and deemed correct given the nature of your changes, then you should " +"update the output used by the functional tests. To do so, **make sure you" +" have both** ``en_EN.utf8`` **and** ``fr_FR.utf8`` **locales installed**," +" and then run the following command::" +msgstr "" + +#: ../../contribute.rst:97 +msgid "" +"You may also find that some tests are skipped because some dependency " +"(e.g., Pandoc) is not installed. This does not automatically mean that " +"these tests have passed; you should at least verify that any skipped " +"tests are not affected by your changes." +msgstr "" + +#: ../../contribute.rst:102 +msgid "" +"You should run the test suite under each of the supported versions of " +"Python. This is best done by creating a separate Python environment for " +"each version. Tox_ is a useful tool to automate running tests inside " +"``virtualenv`` environments." +msgstr "" + +#: ../../contribute.rst:110 +msgid "Building the docs" +msgstr "" + +#: ../../contribute.rst:112 +msgid "" +"If you make changes to the documentation, you should build and inspect " +"your changes before committing them::" +msgstr "" + +#: ../../contribute.rst:117 +msgid "" +"Open http://localhost:8000 in your browser to review the documentation. " +"While the above task is running, any changes you make and save to the " +"documentation should automatically appear in the browser, as it live-" +"reloads when it detects changes to the documentation source files." +msgstr "" + +#: ../../contribute.rst:123 +msgid "Plugin development" +msgstr "" + +#: ../../contribute.rst:125 +msgid "" +"To create a *new* Pelican plugin, please refer to the `plugin template`_ " +"repository for detailed instructions." +msgstr "" + +#: ../../contribute.rst:128 +msgid "" +"If you want to contribute to an *existing* Pelican plugin, follow the " +"steps above to set up Pelican for local development, and then create a " +"directory to store cloned plugin repositories::" +msgstr "" + +#: ../../contribute.rst:134 +msgid "" +"Assuming you wanted to contribute to the Simple Footnotes plugin, you " +"would first browse to the `Simple Footnotes`_ repository on GitHub and " +"tap the **Fork** button at top-right. Then clone the source for your fork" +" and add the upstream project as a Git remote::" +msgstr "" + +#: ../../contribute.rst:147 +msgid "Create a topic branch for your plugin bug fix or feature::" +msgstr "" + +#: ../../contribute.rst:151 +msgid "" +"After writing new tests for your plugin changes, run the plugin test " +"suite and check for code style compliance via::" +msgstr "" + +#: ../../contribute.rst:157 +msgid "" +"If style violations are found, many of them can be addressed " +"automatically via::" +msgstr "" + +#: ../../contribute.rst:162 +msgid "" +"If style violations are found even after running the above auto-" +"formatters, you will need to make additional manual changes until " +"``invoke lint`` no longer reports any code style violations." +msgstr "" + +#: ../../contribute.rst:170 +msgid "Submitting your changes" +msgstr "" + +#: ../../contribute.rst:172 +msgid "" +"Assuming linting validation and tests pass, add a ``RELEASE.md`` file in " +"the root of the project that contains the release type (major, minor, " +"patch) and a summary of the changes that will be used as the release " +"changelog entry. For example::" +msgstr "" + +#: ../../contribute.rst:181 +msgid "Commit your changes and push your topic branch::" +msgstr "" + +#: ../../contribute.rst:187 +msgid "" +"Finally, browse to your repository fork on GitHub and submit a pull " +"request." +msgstr "" + +#: ../../contribute.rst:191 +msgid "Logging tips" +msgstr "" + +#: ../../contribute.rst:193 +msgid "Try to use logging with appropriate levels." +msgstr "" + +#: ../../contribute.rst:195 +msgid "For logging messages that are not repeated, use the usual Python way::" +msgstr "" + +#: ../../contribute.rst:204 +#, python-format +msgid "" +"Do not format log messages yourself. Use ``%s`` formatting in messages " +"and pass arguments to logger. This is important, because the Pelican " +"logger will preprocess some arguments, such as exceptions." +msgstr "" + +#: ../../contribute.rst:209 +msgid "Limiting extraneous log messages" +msgstr "" + +#: ../../contribute.rst:211 +msgid "" +"If the log message can occur several times, you may want to limit the log" +" to prevent flooding. In order to do that, use the ``extra`` keyword " +"argument for the logging message in the following format::" +msgstr "" + +#: ../../contribute.rst:218 +msgid "" +"Optionally, you can also set ``'limit_args'`` as a tuple of arguments in " +"``extra`` dict if your generic message needs formatting." +msgstr "" + +#: ../../contribute.rst:221 +msgid "" +"Limit is set to ``5``, i.e, first four logs with the same ``'limit_msg'``" +" are outputted normally but the fifth one will be logged using " +"``'limit_msg'`` (and ``'limit_args'`` if present). After the fifth, " +"corresponding log messages will be ignored." +msgstr "" + +#: ../../contribute.rst:226 +msgid "" +"For example, if you want to log missing resources, use the following " +"code::" +msgstr "" + +#: ../../contribute.rst:234 +msgid "The log messages will be displayed as follows::" +msgstr "" + +#: ../../contribute.rst:244 +msgid "Outputting traceback in the logs" +msgstr "" + +#: ../../contribute.rst:246 +msgid "" +"If you're logging inside an ``except`` block, you may want to provide the" +" traceback information as well. You can do that by setting ``exc_info`` " +"keyword argument to ``True`` during logging. However, doing so by default" +" can be undesired because tracebacks are long and can be confusing to " +"regular users. Try to limit them to ``--debug`` mode like the following::" +msgstr "" + diff --git a/docs/locales/zh_CN/LC_MESSAGES/faq.mo b/docs/locales/zh_CN/LC_MESSAGES/faq.mo new file mode 100644 index 00000000..6debe4e6 Binary files /dev/null and b/docs/locales/zh_CN/LC_MESSAGES/faq.mo differ diff --git a/docs/locales/zh_CN/LC_MESSAGES/faq.po b/docs/locales/zh_CN/LC_MESSAGES/faq.po new file mode 100644 index 00000000..822abc25 --- /dev/null +++ b/docs/locales/zh_CN/LC_MESSAGES/faq.po @@ -0,0 +1,408 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-29 21:43+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.12.1\n" + +#: ../../faq.rst:2 +msgid "Frequently Asked Questions (FAQ)" +msgstr "" + +#: ../../faq.rst:4 +msgid "Here are some frequently asked questions about Pelican." +msgstr "" + +#: ../../faq.rst:7 +msgid "What's the best way to communicate a problem, question, or suggestion?" +msgstr "" + +#: ../../faq.rst:9 +msgid "Please read our :doc:`feedback guidelines `." +msgstr "" + +#: ../../faq.rst:12 +msgid "How can I help?" +msgstr "" + +#: ../../faq.rst:14 +msgid "" +"There are several ways to help out. First, you can communicate any " +"Pelican suggestions or problems you might have via `Pelican Discussions " +"`_. Please first check" +" the existing list of discussions and issues (both open and closed) in " +"order to avoid submitting topics that have already been covered before." +msgstr "" + +#: ../../faq.rst:20 +msgid "" +"If you want to contribute, please fork `the git repository " +"`_, create a new feature branch, " +"make your changes, and issue a pull request. Someone will review your " +"changes as soon as possible. Please refer to the :doc:`How to Contribute " +"` section for more details." +msgstr "" + +#: ../../faq.rst:26 +msgid "" +"You can also contribute by creating themes and improving the " +"documentation." +msgstr "" + +#: ../../faq.rst:29 +msgid "Is the Pelican settings file mandatory?" +msgstr "" + +#: ../../faq.rst:31 +msgid "" +"Configuration files are optional and are just an easy way to configure " +"Pelican. For basic operations, it's possible to specify options while " +"invoking Pelican via the command line. See ``pelican --help`` for more " +"information." +msgstr "" + +#: ../../faq.rst:36 +msgid "Changes to the settings file take no effect" +msgstr "" + +#: ../../faq.rst:38 +msgid "" +"When experimenting with different settings (especially the metadata ones)" +" caching may interfere and the changes may not be visible. In such cases," +" ensure that caching is disabled via ``LOAD_CONTENT_CACHE = False`` or " +"use the ``--ignore-cache`` command-line switch." +msgstr "" + +#: ../../faq.rst:44 +msgid "I'm creating my own theme. How do I use Pygments for syntax highlighting?" +msgstr "" + +#: ../../faq.rst:46 +msgid "" +"Pygments adds some classes to the generated content. These classes are " +"used by themes to style code syntax highlighting via CSS. Specifically, " +"you can customize the appearance of your syntax highlighting via the " +"``.highlight pre`` class in your theme's CSS file. To see how various " +"styles can be used to render Django code, for example, use the style " +"selector drop-down at top-right on the `Pygments project demo site " +"`_." +msgstr "" + +#: ../../faq.rst:53 +msgid "" +"You can use the following example commands to generate a starting CSS " +"file from a Pygments built-in style (in this case, \"monokai\") and then " +"copy the generated CSS file to your new theme::" +msgstr "" + +#: ../../faq.rst:60 +msgid "Don't forget to import your ``pygment.css`` file from your main CSS file." +msgstr "" + +#: ../../faq.rst:63 +msgid "How do I create my own theme?" +msgstr "" + +#: ../../faq.rst:65 +msgid "Please refer to :ref:`theming-pelican`." +msgstr "" + +#: ../../faq.rst:68 +msgid "I want to use Markdown, but I got an error." +msgstr "" + +#: ../../faq.rst:70 +msgid "" +"If you try to generate Markdown content without first installing the " +"Markdown library, may see a message that says ``No valid files found in " +"content``. Markdown is not a hard dependency for Pelican, so if you have " +"content in Markdown format, you will need to explicitly install the " +"Markdown library. You can do so by typing the following command, " +"prepending ``sudo`` if permissions require it::" +msgstr "" + +#: ../../faq.rst:80 +msgid "Can I use arbitrary metadata in my templates?" +msgstr "" + +#: ../../faq.rst:82 +msgid "" +"Yes. For example, to include a modified date in a Markdown post, one " +"could include the following at the top of the article::" +msgstr "" + +#: ../../faq.rst:87 +msgid "" +"For reStructuredText, this metadata should of course be prefixed with a " +"colon::" +msgstr "" + +#: ../../faq.rst:91 +msgid "" +"This metadata can then be accessed in templates such as ``article.html`` " +"via::" +msgstr "" + +#: ../../faq.rst:97 +msgid "" +"If you want to include metadata in templates outside the article context " +"(e.g., ``base.html``), the ``if`` statement should instead be::" +msgstr "" + +#: ../../faq.rst:103 +msgid "How do I assign custom templates on a per-page basis?" +msgstr "" + +#: ../../faq.rst:105 +msgid "" +"It's as simple as adding an extra line of metadata to any page or article" +" that you want to have its own template. For example, this is how it " +"would be handled for content in reST format::" +msgstr "" + +#: ../../faq.rst:111 +msgid "For content in Markdown format::" +msgstr "" + +#: ../../faq.rst:115 +msgid "" +"Then just make sure your theme contains the relevant template file (e.g. " +"``template_name.html``)." +msgstr "" + +#: ../../faq.rst:119 +msgid "How can I override the generated URL of a specific page or article?" +msgstr "" + +#: ../../faq.rst:121 +msgid "" +"Include ``url`` and ``save_as`` metadata in any pages or articles that " +"you want to override the generated URL. Here is an example page in reST " +"format::" +msgstr "" + +#: ../../faq.rst:130 +msgid "" +"With this metadata, the page will be written to " +"``override/url/index.html`` and Pelican will use url ``override/url/`` to" +" link to this page." +msgstr "" + +#: ../../faq.rst:134 +msgid "How can I use a static page as my home page?" +msgstr "" + +#: ../../faq.rst:136 +msgid "" +"The override feature mentioned above can be used to specify a static page" +" as your home page. The following Markdown example could be stored in " +"``content/pages/home.md``::" +msgstr "" + +#: ../../faq.rst:146 +msgid "" +"If the original blog index is still wanted, it can then be saved in a " +"different location by setting ``INDEX_SAVE_AS = 'blog_index.html'`` for " +"the ``'index'`` direct template." +msgstr "" + +#: ../../faq.rst:151 +msgid "What if I want to disable feed generation?" +msgstr "" + +#: ../../faq.rst:153 +msgid "" +"To disable feed generation, all feed settings should be set to ``None``. " +"All but three feed settings already default to ``None``, so if you want " +"to disable all feed generation, you only need to specify the following " +"settings::" +msgstr "" + +#: ../../faq.rst:163 +msgid "" +"The word ``None`` should not be surrounded by quotes. Please note that " +"``None`` and ``''`` are not the same thing." +msgstr "" + +#: ../../faq.rst:167 +msgid "" +"I'm getting a warning about feeds generated without SITEURL being set " +"properly" +msgstr "" + +#: ../../faq.rst:169 +msgid "" +"`RSS and Atom feeds require all URL links to be absolute " +"`_. In order to " +"properly generate links in Pelican you will need to set ``SITEURL`` to " +"the full path of your site." +msgstr "" + +#: ../../faq.rst:174 +msgid "" +"Feeds are still generated when this warning is displayed, but links " +"within may be malformed and thus the feed may not validate." +msgstr "" + +#: ../../faq.rst:178 +msgid "Can I force Atom feeds to show only summaries instead of article content?" +msgstr "" + +#: ../../faq.rst:180 +msgid "" +"Instead of having to open a separate browser window to read articles, the" +" overwhelming majority of folks who use feed readers prefer to read " +"content within the feed reader itself. Mainly for that reason, Pelican " +"does not support restricting Atom feeds to only contain summaries. Unlike" +" Atom feeds, the RSS feed specification does not include a separate " +"``content`` field, so by default Pelican publishes RSS feeds that only " +"contain summaries (but can optionally be set to instead publish full " +"content RSS feeds). So the default feed generation behavior provides " +"users with a choice: subscribe to Atom feeds for full content or to RSS " +"feeds for just the summaries." +msgstr "" + +#: ../../faq.rst:191 +msgid "Is Pelican only suitable for blogs?" +msgstr "" + +#: ../../faq.rst:193 +msgid "" +"No. Pelican can be easily configured to create and maintain any type of " +"static site. This may require a little customization of your theme and " +"Pelican configuration. For example, if you are building a launch site for" +" your product and do not need tags on your site, you could remove the " +"relevant HTML code from your theme. You can also disable generation of " +"tag-related pages via::" +msgstr "" + +#: ../../faq.rst:203 +msgid "" +"Why does Pelican always write all HTML files even with content caching " +"enabled?" +msgstr "" + +#: ../../faq.rst:205 +msgid "" +"In order to reliably determine whether the HTML output is different " +"before writing it, a large part of the generation environment including " +"the template contexts, imported plugins, etc. would have to be saved and " +"compared, at least in the form of a hash (which would require special " +"handling of unhashable types), because of all the possible combinations " +"of plugins, pagination, etc. which may change in many different ways. " +"This would require a lot more processing time and memory and storage " +"space. Simply writing the files each time is a lot faster and a lot more " +"reliable." +msgstr "" + +#: ../../faq.rst:214 +msgid "" +"However, this means that the modification time of the files changes every" +" time, so a ``rsync`` based upload will transfer them even if their " +"content hasn't changed. A simple solution is to make ``rsync`` use the " +"``--checksum`` option, which will make it compare the file checksums in a" +" much faster way than Pelican would." +msgstr "" + +#: ../../faq.rst:220 +msgid "" +"When only several specific output files are of interest (e.g. when " +"working on some specific page or the theme templates), the " +"``WRITE_SELECTED`` option may help, see " +":ref:`writing_only_selected_content`." +msgstr "" + +#: ../../faq.rst:225 +msgid "How to process only a subset of all articles?" +msgstr "" + +#: ../../faq.rst:227 +msgid "" +"It is often useful to process only e.g. 10 articles for debugging " +"purposes. This can be achieved by explicitly specifying only the " +"filenames of those articles in ``ARTICLE_PATHS``. A list of such " +"filenames could be found using a command similar to ``cd content; find " +"-name '*.md' | head -n 10``." +msgstr "" + +#: ../../faq.rst:233 +msgid "My tag-cloud is missing/broken since I upgraded Pelican" +msgstr "" + +#: ../../faq.rst:235 +msgid "" +"In an ongoing effort to streamline Pelican, tag cloud generation has been" +" moved out of Pelican core and into a separate `plugin " +"`_. See the :ref:`plugins` " +"documentation for further information about the Pelican plugin system." +msgstr "" + +#: ../../faq.rst:241 +msgid "Since I upgraded Pelican my pages are no longer rendered" +msgstr "" + +#: ../../faq.rst:243 +msgid "" +"Pages were available to themes as lowercase ``pages`` and uppercase " +"``PAGES``. To bring this inline with the :ref:`templates-variables` " +"section, ``PAGES`` has been removed. This is quickly resolved by updating" +" your theme to iterate over ``pages`` instead of ``PAGES``. Just " +"replace::" +msgstr "" + +#: ../../faq.rst:250 +msgid "with something like::" +msgstr "" + +#: ../../faq.rst:255 +msgid "How can I stop Pelican from trying to parse my static files as content?" +msgstr "" + +#: ../../faq.rst:257 +msgid "" +"Pelican's article and page generators run before it's static generator. " +"That means if you use a setup similar to the default configuration, where" +" a static source directory is defined inside a ``*_PATHS`` setting, all " +"files that have a valid content file ending (``.html``, ``.rst``, " +"``.md``, ...) will be treated as articles or pages before they get " +"treated as static files." +msgstr "" + +#: ../../faq.rst:263 +msgid "" +"To circumvent this issue either use the appropriate ``*_EXCLUDES`` " +"setting or disable the offending reader via ``READERS`` if you don't need" +" it." +msgstr "" + +#: ../../faq.rst:267 +msgid "Why is [arbitrary Markdown syntax] not supported?" +msgstr "" + +#: ../../faq.rst:269 +msgid "" +"Pelican does not directly handle Markdown processing and instead " +"delegates that task to the Python-Markdown_ project, the core of which " +"purposefully follows the original Markdown syntax rules and not the " +"myriad Markdown \"flavors\" that have subsequently propagated. That said," +" Python-Markdown_ is quite modular, and the syntax you are looking for " +"may be provided by one of the many available `Markdown Extensions`_. " +"Alternatively, some folks have created Pelican plugins that support " +"Markdown variants, so that may be your best choice if there is a " +"particular variant you want to use when writing your content." +msgstr "" + diff --git a/docs/locales/zh_CN/LC_MESSAGES/importer.mo b/docs/locales/zh_CN/LC_MESSAGES/importer.mo new file mode 100644 index 00000000..6debe4e6 Binary files /dev/null and b/docs/locales/zh_CN/LC_MESSAGES/importer.mo differ diff --git a/docs/locales/zh_CN/LC_MESSAGES/importer.po b/docs/locales/zh_CN/LC_MESSAGES/importer.po new file mode 100644 index 00000000..2d6f2c82 --- /dev/null +++ b/docs/locales/zh_CN/LC_MESSAGES/importer.po @@ -0,0 +1,277 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-29 21:43+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.12.1\n" + +#: ../../importer.rst:4 +msgid "Importing an existing site" +msgstr "" + +#: ../../importer.rst:7 +msgid "Description" +msgstr "" + +#: ../../importer.rst:9 +msgid "" +"``pelican-import`` is a command-line tool for converting articles from " +"other software to reStructuredText or Markdown. The supported import " +"formats are:" +msgstr "" + +#: ../../importer.rst:12 +msgid "Blogger XML export" +msgstr "" + +#: ../../importer.rst:13 +msgid "Dotclear export" +msgstr "" + +#: ../../importer.rst:14 +msgid "Posterous API" +msgstr "" + +#: ../../importer.rst:15 +msgid "Tumblr API" +msgstr "" + +#: ../../importer.rst:16 +msgid "WordPress XML export" +msgstr "" + +#: ../../importer.rst:17 +msgid "RSS/Atom feed" +msgstr "" + +#: ../../importer.rst:19 +msgid "" +"The conversion from HTML to reStructuredText or Markdown relies on " +"`Pandoc`_. For Dotclear, if the source posts are written with Markdown " +"syntax, they will not be converted (as Pelican also supports Markdown)." +msgstr "" + +#: ../../importer.rst:25 +msgid "" +"Unlike Pelican, Wordpress supports multiple categories per article. These" +" are imported as a comma-separated string. You have to resolve these " +"manually, or use a plugin such as `More Categories`_ that enables " +"multiple categories per article." +msgstr "" + +#: ../../importer.rst:31 +msgid "Dependencies" +msgstr "" + +#: ../../importer.rst:33 +msgid "" +"``pelican-import`` has some dependencies not required by the rest of " +"Pelican:" +msgstr "" + +#: ../../importer.rst:35 +msgid "" +"*BeautifulSoup4* and *lxml*, for WordPress and Dotclear import. Can be " +"installed like any other Python package (``pip install BeautifulSoup4 " +"lxml``)." +msgstr "" + +#: ../../importer.rst:38 +msgid "*Feedparser*, for feed import (``pip install feedparser``)." +msgstr "" + +#: ../../importer.rst:39 +msgid "" +"*Pandoc*, see the `Pandoc site`_ for installation instructions on your " +"operating system." +msgstr "" + +#: ../../importer.rst:47 +msgid "Usage" +msgstr "" + +#: ../../importer.rst:57 +msgid "Positional arguments" +msgstr "" + +#: ../../importer.rst:59 +msgid "``input``" +msgstr "" + +#: ../../importer.rst:59 +msgid "The input file to read" +msgstr "" + +#: ../../importer.rst:60 +msgid "``api_token``" +msgstr "" + +#: ../../importer.rst:60 +msgid "(Posterous only) api_token can be obtained from http://posterous.com/api/" +msgstr "" + +#: ../../importer.rst:61 +msgid "``api_key``" +msgstr "" + +#: ../../importer.rst:61 +msgid "" +"(Tumblr only) api_key can be obtained from " +"https://www.tumblr.com/oauth/apps" +msgstr "" + +#: ../../importer.rst:65 +msgid "Optional arguments" +msgstr "" + +#: ../../importer.rst:67 +msgid "Show this help message and exit" +msgstr "" + +#: ../../importer.rst:68 +msgid "Blogger XML export (default: False)" +msgstr "" + +#: ../../importer.rst:69 +msgid "Dotclear export (default: False)" +msgstr "" + +#: ../../importer.rst:70 +msgid "Posterous API (default: False)" +msgstr "" + +#: ../../importer.rst:71 +msgid "Tumblr API (default: False)" +msgstr "" + +#: ../../importer.rst:72 +msgid "WordPress XML export (default: False)" +msgstr "" + +#: ../../importer.rst:73 +msgid "Feed to parse (default: False)" +msgstr "" + +#: ../../importer.rst:75 +msgid "Output path (default: content)" +msgstr "" + +#: ../../importer.rst:77 +msgid "" +"Output markup format: ``rst``, ``markdown``, or ``asciidoc`` (default: " +"``rst``)" +msgstr "" + +#: ../../importer.rst:79 +msgid "Put files in directories with categories name (default: False)" +msgstr "" + +#: ../../importer.rst:81 +msgid "" +"Put files recognised as pages in \"pages/\" sub- directory (blogger and " +"wordpress import only) (default: False)" +msgstr "" + +#: ../../importer.rst:84 +msgid "Import only post from the specified author" +msgstr "" + +#: ../../importer.rst:85 +msgid "" +"Strip raw HTML code that can't be converted to markup such as flash " +"embeds or iframes (wordpress import only) (default: False)" +msgstr "" + +#: ../../importer.rst:88 +msgid "" +"Put wordpress custom post types in directories. If used with --dir-cat " +"option directories will be created as \"/post_type/category/\" (wordpress" +" import only)" +msgstr "" + +#: ../../importer.rst:91 +msgid "" +"Download files uploaded to wordpress as attachments. Files will be added " +"to posts as a list in the post header and links to the files within the " +"post will be updated. All files will be downloaded, even if they aren't " +"associated with a post. Files will be downloaded with their original path" +" inside the output directory, e.g. \"output/wp-" +"uploads/date/postname/file.jpg\". (wordpress import only) (requires an " +"internet connection)" +msgstr "" + +#: ../../importer.rst:100 +msgid "" +"Disable storing slugs from imported posts within output. With this " +"disabled, your Pelican URLs may not be consistent with your original " +"posts. (default: False)" +msgstr "" + +#: ../../importer.rst:105 +msgid "Email used to authenticate Posterous API" +msgstr "" + +#: ../../importer.rst:107 +msgid "Password used to authenticate Posterous API" +msgstr "" + +#: ../../importer.rst:109 +msgid "Blog name used in Tumblr API" +msgstr "" + +#: ../../importer.rst:113 +msgid "Examples" +msgstr "" + +#: ../../importer.rst:115 +msgid "For Blogger::" +msgstr "" + +#: ../../importer.rst:119 +msgid "For Dotclear::" +msgstr "" + +#: ../../importer.rst:123 +msgid "for Posterous::" +msgstr "" + +#: ../../importer.rst:127 +msgid "For Tumblr::" +msgstr "" + +#: ../../importer.rst:131 +msgid "For WordPress::" +msgstr "" + +#: ../../importer.rst:136 +msgid "Tests" +msgstr "" + +#: ../../importer.rst:138 +msgid "To test the module, one can use sample files:" +msgstr "" + +#: ../../importer.rst:140 +msgid "" +"for WordPress: https://www.wpbeginner.com/wp-themes/how-to-add-dummy-" +"content-for-theme-development-in-wordpress/" +msgstr "" + +#: ../../importer.rst:141 +msgid "for Dotclear: http://media.dotaddict.org/tda/downloads/lorem-backup.txt" +msgstr "" + diff --git a/docs/locales/zh_CN/LC_MESSAGES/index.mo b/docs/locales/zh_CN/LC_MESSAGES/index.mo new file mode 100644 index 00000000..5b37370c Binary files /dev/null and b/docs/locales/zh_CN/LC_MESSAGES/index.mo differ diff --git a/docs/locales/zh_CN/LC_MESSAGES/index.po b/docs/locales/zh_CN/LC_MESSAGES/index.po new file mode 100644 index 00000000..16878da4 --- /dev/null +++ b/docs/locales/zh_CN/LC_MESSAGES/index.po @@ -0,0 +1,133 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-29 21:43+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.12.1\n" + +#: ../../index.rst:2 +msgid "Pelican |release|" +msgstr "Pelican |release|" + +#: ../../index.rst:13 +msgid "" +"Pelican is a static site generator, written in Python_. Highlights " +"include:" +msgstr "Pelican是一个用 Python_ 写的静态站点生成器," +"它有诸多亮点:" + +#: ../../index.rst:15 +msgid "" +"Write your content directly with your editor of choice in " +"reStructuredText_ or Markdown_ formats" +msgstr "你可以直接在自己的编辑器中用 reStructuredText_ 或 Markdown_ 完成内容创作" + +#: ../../index.rst:17 +msgid "Includes a simple CLI tool to (re)generate your site" +msgstr "自带了一个简单的命令行工具,你可以用它来生成你的站点" + +#: ../../index.rst:18 +msgid "Easy to interface with distributed version control systems and web hooks" +msgstr "易于和分布式版本控制系统和webhook连接" + +#: ../../index.rst:19 +msgid "Completely static output is easy to host anywhere" +msgstr "生成的站点是完全静态的,可以在任何主机上轻松地部署" + +#: ../../index.rst:21 +msgid "Ready to get started? Check out the :doc:`Quickstart` guide." +msgstr "准备好开始体验了吗?请查看 :doc:`快速入门` 指南。" + +#: ../../index.rst:24 +msgid "Features" +msgstr "特性" + +#: ../../index.rst:26 +msgid "Pelican’s feature highlights include:" +msgstr "Pelican在特性上也有很多亮点:" + +#: ../../index.rst:28 +msgid "" +"Articles (e.g., blog posts) and pages (e.g., \"About\", \"Projects\", " +"\"Contact\")" +msgstr "可以生成文章(例如博客推文)和页面(例如“关于”、“联系我们”、“项目”)" + +#: ../../index.rst:29 +msgid "Integration with external services" +msgstr "可以和外部服务集成" + +#: ../../index.rst:30 +msgid "Site themes (created using Jinja2_ templates)" +msgstr "可以使用主题(主题使用 Jinja2_ 模板引擎创建的)" + +#: ../../index.rst:31 +msgid "Publication of articles in multiple languages" +msgstr "可以发布多语言文章(可切换语言)" + +#: ../../index.rst:32 +msgid "Generation of Atom and RSS feeds" +msgstr "可以生成Atom和Rss feeds" + +#: ../../index.rst:33 +msgid "Code syntax highlighting" +msgstr "可以显示代码高亮" + +#: ../../index.rst:34 +msgid "Import existing content from WordPress, Dotclear, or RSS feeds" +msgstr "可以从WordPress、Dotclear或Rss feeds导入已有的内容" + +#: ../../index.rst:35 +msgid "Fast rebuild times thanks to content caching and selective output writing" +msgstr "得益于内容缓存和选择性生成,可以快速的重新生成站点" + +#: ../../index.rst:36 +msgid "Extensible via a rich plugin ecosystem: `Pelican Plugins`_" +msgstr "可扩展性强,有丰富的插件生态: `Pelican Plugins`_" + +#: ../../index.rst:39 +msgid "Why the name \"Pelican\"?" +msgstr "为什么叫做“Pelican”?" + +#: ../../index.rst:41 +msgid "" +"\"Pelican\" is an anagram for *calepin*, which means \"notebook\" in " +"French. ;)" +msgstr "“Pelican”是法语词笔记本 *calepin* 读音的回文。;)" + +#: ../../index.rst:44 +msgid "Source code" +msgstr "源码" + +#: ../../index.rst:46 +msgid "You can access the source code at: https://github.com/getpelican/pelican" +msgstr "在这里可以获取Pelican的源码: https://github.com/getpelican/pelican" + +#: ../../index.rst:49 +msgid "How to get help, contribute, or provide feedback" +msgstr "如何获取帮助、贡献内容或是提供反馈" + +#: ../../index.rst:51 +msgid "" +"See our :doc:`feedback and contribution submission guidelines " +"`." +msgstr "请查看文档 :doc:`反馈意见和贡献的提交指南 " +"`。" + +#: ../../index.rst:54 +msgid "Documentation" +msgstr "文档" + diff --git a/docs/locales/zh_CN/LC_MESSAGES/install.mo b/docs/locales/zh_CN/LC_MESSAGES/install.mo new file mode 100644 index 00000000..6debe4e6 Binary files /dev/null and b/docs/locales/zh_CN/LC_MESSAGES/install.mo differ diff --git a/docs/locales/zh_CN/LC_MESSAGES/install.po b/docs/locales/zh_CN/LC_MESSAGES/install.po new file mode 100644 index 00000000..ea6e69cd --- /dev/null +++ b/docs/locales/zh_CN/LC_MESSAGES/install.po @@ -0,0 +1,205 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-29 21:43+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.12.1\n" + +#: ../../install.rst:2 +msgid "Installing Pelican" +msgstr "" + +#: ../../install.rst:4 +msgid "" +"Pelican currently runs best on 3.7+; earlier versions of Python are not " +"supported." +msgstr "" + +#: ../../install.rst:6 +msgid "" +"You can install Pelican via several different methods. The simplest is " +"via Pip_::" +msgstr "" + +#: ../../install.rst:10 +msgid "Or, if you plan on using Markdown::" +msgstr "" + +#: ../../install.rst:14 +msgid "" +"(Keep in mind that some operating systems will require you to prefix the " +"above command with ``sudo`` in order to install Pelican system-wide.)" +msgstr "" + +#: ../../install.rst:17 +msgid "" +"While the above is the simplest method, the recommended approach is to " +"create a virtual environment for Pelican via virtualenv_ before " +"installing Pelican. Assuming you have virtualenv_ installed, you can then" +" open a new terminal session and create a new virtual environment for " +"Pelican::" +msgstr "" + +#: ../../install.rst:26 +msgid "" +"Once the virtual environment has been created and activated, Pelican can " +"be installed via ``python -m pip install pelican`` as noted above. " +"Alternatively, if you have the project source, you can install Pelican " +"using the distutils method::" +msgstr "" + +#: ../../install.rst:33 +msgid "" +"If you have Git installed and prefer to install the latest bleeding-edge " +"version of Pelican rather than a stable release, use the following " +"command::" +msgstr "" + +#: ../../install.rst:38 +msgid "" +"Once Pelican is installed, you can run ``pelican --help`` to see basic " +"usage options. For more detail, refer to the :doc:`Publish` " +"section." +msgstr "" + +#: ../../install.rst:42 +msgid "Optional packages" +msgstr "" + +#: ../../install.rst:44 +msgid "" +"If you plan on using `Markdown `_ as " +"a markup format, you can install Pelican with Markdown support::" +msgstr "" + +#: ../../install.rst:49 +msgid "" +"Typographical enhancements can be enabled in your settings file, but " +"first the requisite `Typogrify `_ " +"library must be installed::" +msgstr "" + +#: ../../install.rst:56 +msgid "Dependencies" +msgstr "" + +#: ../../install.rst:58 +msgid "" +"When Pelican is installed, the following dependent Python packages should" +" be automatically installed without any action on your part:" +msgstr "" + +#: ../../install.rst:61 +msgid "" +"`feedgenerator `_, to generate " +"the Atom feeds" +msgstr "" + +#: ../../install.rst:63 +msgid "`jinja2 `_, for templating support" +msgstr "" + +#: ../../install.rst:64 +msgid "`pygments `_, for syntax highlighting" +msgstr "" + +#: ../../install.rst:65 +msgid "" +"`docutils `_, for supporting " +"reStructuredText as an input format" +msgstr "" + +#: ../../install.rst:67 +msgid "`pytz `_, for timezone definitions" +msgstr "" + +#: ../../install.rst:68 +msgid "" +"`blinker `_, an object-to-object and " +"broadcast signaling system" +msgstr "" + +#: ../../install.rst:70 +msgid "" +"`unidecode `_, for ASCII " +"transliterations of Unicode text utilities" +msgstr "" + +#: ../../install.rst:73 +msgid "" +"`MarkupSafe `_, for a markup-safe " +"string implementation" +msgstr "" + +#: ../../install.rst:75 +msgid "" +"`python-dateutil `_, to read " +"the date metadata" +msgstr "" + +#: ../../install.rst:79 +msgid "Upgrading" +msgstr "" + +#: ../../install.rst:81 +msgid "" +"If you installed a stable Pelican release via Pip_ and wish to upgrade to" +" the latest stable release, you can do so by adding ``--upgrade``::" +msgstr "" + +#: ../../install.rst:86 +msgid "" +"If you installed Pelican via distutils or the bleeding-edge method, " +"simply perform the same step to install the most recent version." +msgstr "" + +#: ../../install.rst:90 +msgid "Kickstart your site" +msgstr "" + +#: ../../install.rst:92 +msgid "" +"Once Pelican has been installed, you can create a skeleton project via " +"the ``pelican-quickstart`` command, which begins by asking some questions" +" about your site::" +msgstr "" + +#: ../../install.rst:98 +msgid "" +"If run inside an activated virtual environment, ``pelican-quickstart`` " +"will look for an associated project path inside " +"``$VIRTUAL_ENV/.project``. If that file exists and contains a valid " +"directory path, the new Pelican project will be saved at that location. " +"Otherwise, the default is the current working directory. To set the new " +"project path on initial invocation, use: ``pelican-quickstart --path " +"/your/desired/directory``" +msgstr "" + +#: ../../install.rst:105 +msgid "" +"Once you finish answering all the questions, your project will consist of" +" the following hierarchy (except for *pages* — shown in parentheses below" +" — which you can optionally add yourself if you plan to create non-" +"chronological content)::" +msgstr "" + +#: ../../install.rst:119 +msgid "" +"The next step is to begin to adding content to the *content* folder that " +"has been created for you." +msgstr "" + diff --git a/docs/locales/zh_CN/LC_MESSAGES/internals.mo b/docs/locales/zh_CN/LC_MESSAGES/internals.mo new file mode 100644 index 00000000..6debe4e6 Binary files /dev/null and b/docs/locales/zh_CN/LC_MESSAGES/internals.mo differ diff --git a/docs/locales/zh_CN/LC_MESSAGES/internals.po b/docs/locales/zh_CN/LC_MESSAGES/internals.po new file mode 100644 index 00000000..47d9054f --- /dev/null +++ b/docs/locales/zh_CN/LC_MESSAGES/internals.po @@ -0,0 +1,145 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-29 21:43+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.12.1\n" + +#: ../../internals.rst:2 +msgid "Pelican internals" +msgstr "" + +#: ../../internals.rst:4 +msgid "" +"This section describe how Pelican works internally. As you'll see, it's " +"quite simple, but a bit of documentation doesn't hurt. :)" +msgstr "" + +#: ../../internals.rst:7 +msgid "" +"You can also find in the :doc:`report` section an excerpt of a report the" +" original author wrote with some software design information." +msgstr "" + +#: ../../internals.rst:13 +msgid "Overall structure" +msgstr "" + +#: ../../internals.rst:15 +msgid "" +"What Pelican does is take a list of files and process them into some sort" +" of output. Usually, the input files are reStructuredText and Markdown " +"files, and the output is a blog, but both input and output can be " +"anything you want." +msgstr "" + +#: ../../internals.rst:19 +msgid "The logic is separated into different classes and concepts:" +msgstr "" + +#: ../../internals.rst:21 +msgid "" +"**Writers** are responsible for writing files: .html files, RSS feeds, " +"and so on. Since those operations are commonly used, the object is " +"created once and then passed to the generators." +msgstr "" + +#: ../../internals.rst:25 +msgid "" +"**Readers** are used to read from various formats (HTML, Markdown and " +"reStructuredText for now, but the system is extensible). Given a file, " +"they return metadata (author, tags, category, etc.) and content (HTML-" +"formatted)." +msgstr "" + +#: ../../internals.rst:29 +msgid "" +"**Generators** generate the different outputs. For instance, Pelican " +"comes with ``ArticlesGenerator`` and ``PageGenerator``. Given a " +"configuration, they can do whatever they want. Most of the time, it's " +"generating files from inputs." +msgstr "" + +#: ../../internals.rst:34 +msgid "" +"Pelican also uses templates, so it's easy to write your own theme. The " +"syntax is `Jinja2 `_ and is very " +"easy to learn, so don't hesitate to jump in and build your own theme." +msgstr "" + +#: ../../internals.rst:39 +msgid "How to implement a new reader?" +msgstr "" + +#: ../../internals.rst:41 +msgid "" +"Is there an awesome markup language you want to add to Pelican? Well, the" +" only thing you have to do is to create a class with a ``read`` method " +"that returns HTML content and some metadata." +msgstr "" + +#: ../../internals.rst:45 +msgid "Take a look at the Markdown reader::" +msgstr "" + +#: ../../internals.rst:71 +msgid "Simple, isn't it?" +msgstr "" + +#: ../../internals.rst:73 +msgid "" +"If your new reader requires additional Python dependencies, then you " +"should wrap their ``import`` statements in a ``try...except`` block. " +"Then inside the reader's class, set the ``enabled`` class attribute to " +"mark import success or failure. This makes it possible for users to " +"continue using their favourite markup method without needing to install " +"modules for formats they don't use." +msgstr "" + +#: ../../internals.rst:80 +msgid "How to implement a new generator?" +msgstr "" + +#: ../../internals.rst:82 +msgid "" +"Generators have two important methods. You're not forced to create both; " +"only the existing ones will be called." +msgstr "" + +#: ../../internals.rst:85 +msgid "" +"``generate_context``, that is called first, for all the generators. Do " +"whatever you have to do, and update the global context if needed. This " +"context is shared between all generators, and will be passed to the " +"templates. For instance, the ``PageGenerator`` ``generate_context`` " +"method finds all the pages, transforms them into objects, and populates " +"the context with them. Be careful *not* to output anything using this " +"context at this stage, as it is likely to change by the effect of other " +"generators." +msgstr "" + +#: ../../internals.rst:93 +msgid "" +"``generate_output`` is then called. And guess what is it made for? Oh, " +"generating the output. :) It's here that you may want to look at the " +"context and call the methods of the ``writer`` object that is passed as " +"the first argument of this function. In the ``PageGenerator`` example, " +"this method will look at all the pages recorded in the global context and" +" output a file on the disk (using the writer method ``write_file``) for " +"each page encountered." +msgstr "" + diff --git a/docs/locales/zh_CN/LC_MESSAGES/pelican-themes.mo b/docs/locales/zh_CN/LC_MESSAGES/pelican-themes.mo new file mode 100644 index 00000000..6debe4e6 Binary files /dev/null and b/docs/locales/zh_CN/LC_MESSAGES/pelican-themes.mo differ diff --git a/docs/locales/zh_CN/LC_MESSAGES/pelican-themes.po b/docs/locales/zh_CN/LC_MESSAGES/pelican-themes.po new file mode 100644 index 00000000..83fc5406 --- /dev/null +++ b/docs/locales/zh_CN/LC_MESSAGES/pelican-themes.po @@ -0,0 +1,185 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-29 21:43+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.12.1\n" + +#: ../../pelican-themes.rst:2 +msgid "pelican-themes" +msgstr "" + +#: ../../pelican-themes.rst:7 +msgid "Description" +msgstr "" + +#: ../../pelican-themes.rst:9 +msgid "" +"``pelican-themes`` is a command line tool for managing themes for " +"Pelican. See :ref:`settings/themes` for settings related to themes." +msgstr "" + +#: ../../pelican-themes.rst:14 +msgid "Usage" +msgstr "" + +#: ../../pelican-themes.rst:16 +msgid "pelican-themes [-h] [-l] [-i theme path [theme path ...]]" +msgstr "" + +#: ../../pelican-themes.rst:17 +msgid "[-r theme name [theme name ...]]" +msgstr "" + +#: ../../pelican-themes.rst:18 +msgid "[-s theme path [theme path ...]] [-v] [--version]" +msgstr "" + +#: ../../pelican-themes.rst:21 +msgid "Optional arguments:" +msgstr "" + +#: ../../pelican-themes.rst:24 +msgid "Show the help an exit" +msgstr "" + +#: ../../pelican-themes.rst:26 +msgid "Show the themes already installed" +msgstr "" + +#: ../../pelican-themes.rst:28 +msgid "One or more themes to install" +msgstr "" + +#: ../../pelican-themes.rst:30 +msgid "One or more themes to remove" +msgstr "" + +#: ../../pelican-themes.rst:32 +msgid "" +"Same as \"--install\", but create a symbolic link instead of copying the " +"theme. Useful for theme development" +msgstr "" + +#: ../../pelican-themes.rst:35 +msgid "Verbose output" +msgstr "" + +#: ../../pelican-themes.rst:37 +msgid "Print the version of this script" +msgstr "" + +#: ../../pelican-themes.rst:42 +msgid "Examples" +msgstr "" + +#: ../../pelican-themes.rst:46 +msgid "Listing the installed themes" +msgstr "" + +#: ../../pelican-themes.rst:48 +msgid "" +"With ``pelican-themes``, you can see the available themes by using the " +"``-l`` or ``--list`` option:" +msgstr "" + +#: ../../pelican-themes.rst:62 +msgid "" +"In this example, we can see there are three themes available: " +"``notmyidea``, ``simple``, and ``two-column``." +msgstr "" + +#: ../../pelican-themes.rst:65 +msgid "" +"``two-column`` is prefixed with an ``@`` because this theme is not copied" +" to the Pelican theme path, but is instead just linked to it (see " +"`Creating symbolic links`_ for details about creating symbolic links)." +msgstr "" + +#: ../../pelican-themes.rst:69 +msgid "" +"Note that you can combine the ``--list`` option with the ``-v`` or " +"``--verbose`` option to get more verbose output, like this:" +msgstr "" + +#: ../../pelican-themes.rst:81 +msgid "Installing themes" +msgstr "" + +#: ../../pelican-themes.rst:83 +msgid "" +"You can install one or more themes using the ``-i`` or ``--install`` " +"option. This option takes as argument the path(s) of the theme(s) you " +"want to install, and can be combined with the verbose option:" +msgstr "" + +#: ../../pelican-themes.rst:103 +msgid "Removing themes" +msgstr "" + +#: ../../pelican-themes.rst:105 +msgid "" +"The ``pelican-themes`` command can also remove themes from the Pelican " +"themes path. The ``-r`` or ``--remove`` option takes as argument the " +"name(s) of the theme(s) you want to remove, and can be combined with the " +"``--verbose`` option." +msgstr "" + +#: ../../pelican-themes.rst:122 +msgid "Creating symbolic links" +msgstr "" + +#: ../../pelican-themes.rst:124 +msgid "" +"``pelican-themes`` can also install themes by creating symbolic links " +"instead of copying entire themes into the Pelican themes path." +msgstr "" + +#: ../../pelican-themes.rst:127 +msgid "" +"To symbolically link a theme, you can use the ``-s`` or ``--symlink``, " +"which works exactly as the ``--install`` option:" +msgstr "" + +#: ../../pelican-themes.rst:134 +msgid "" +"In this example, the ``two-column`` theme is now symbolically linked to " +"the Pelican themes path, so we can use it, but we can also modify it " +"without having to reinstall it after each modification." +msgstr "" + +#: ../../pelican-themes.rst:138 +msgid "This is useful for theme development:" +msgstr "" + +#: ../../pelican-themes.rst:155 +msgid "Doing several things at once" +msgstr "" + +#: ../../pelican-themes.rst:157 +msgid "" +"The ``--install``, ``--remove`` and ``--symlink`` option are not mutually" +" exclusive, so you can combine them in the same command line to do more " +"than one operation at time, like this:" +msgstr "" + +#: ../../pelican-themes.rst:169 +msgid "" +"In this example, the theme ``notmyidea-cms`` is replaced by the theme " +"``notmyidea-cms-fr``" +msgstr "" + diff --git a/docs/locales/zh_CN/LC_MESSAGES/plugins.mo b/docs/locales/zh_CN/LC_MESSAGES/plugins.mo new file mode 100644 index 00000000..6debe4e6 Binary files /dev/null and b/docs/locales/zh_CN/LC_MESSAGES/plugins.mo differ diff --git a/docs/locales/zh_CN/LC_MESSAGES/plugins.po b/docs/locales/zh_CN/LC_MESSAGES/plugins.po new file mode 100644 index 00000000..fd6164fd --- /dev/null +++ b/docs/locales/zh_CN/LC_MESSAGES/plugins.po @@ -0,0 +1,623 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-29 21:43+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.12.1\n" + +#: ../../plugins.rst:4 +msgid "Plugins" +msgstr "" + +#: ../../plugins.rst:6 +msgid "" +"Beginning with version 3.0, Pelican supports plugins. Plugins are a way " +"to add features to Pelican without having to directly modify the Pelican " +"core." +msgstr "" + +#: ../../plugins.rst:10 +msgid "How to use plugins" +msgstr "" + +#: ../../plugins.rst:12 +msgid "" +"Starting with version 4.5, Pelican moved to a new plugin structure " +"utilizing namespace packages that can be easily installed via Pip_. " +"Plugins supporting this structure will install under the namespace " +"package ``pelican.plugins`` and can be automatically discovered by " +"Pelican. To see a list of Pip-installed namespace plugins that are active" +" in your environment, run::" +msgstr "" + +#: ../../plugins.rst:20 +msgid "" +"If you leave the ``PLUGINS`` setting as default (``None``), Pelican will " +"automatically discover namespace plugins and register them. If, on the " +"other hand, you specify a ``PLUGINS`` setting as a list of plugins, this " +"auto-discovery will be disabled. At that point, only the plugins you " +"specify will be registered, and you must explicitly list any namespace " +"plugins as well." +msgstr "" + +#: ../../plugins.rst:26 +msgid "" +"If you are using the ``PLUGINS`` setting, you can specify plugins in two " +"ways. The first method specifies plugins as a list of strings. Namespace " +"plugins can be specified either by their full names " +"(``pelican.plugins.myplugin``) or by their short names (``myplugin``)::" +msgstr "" + +#: ../../plugins.rst:35 +msgid "" +"Alternatively, you can import them in your settings file and pass the " +"modules::" +msgstr "" + +#: ../../plugins.rst:43 +msgid "" +"When experimenting with different plugins (especially the ones that deal " +"with metadata and content) caching may interfere and the changes may not " +"be visible. In such cases disable caching with ``LOAD_CONTENT_CACHE = " +"False`` or use the ``--ignore-cache`` command-line switch." +msgstr "" + +#: ../../plugins.rst:48 +msgid "" +"If your plugins are not in an importable path, you can specify a list of " +"paths via the ``PLUGIN_PATHS`` setting. As shown in the following " +"example, paths in the ``PLUGIN_PATHS`` list can be absolute or relative " +"to the settings file::" +msgstr "" + +#: ../../plugins.rst:56 +msgid "Where to find plugins" +msgstr "" + +#: ../../plugins.rst:57 +msgid "" +"Namespace plugins can be found in the `pelican-plugins organization`_ as " +"individual repositories. Legacy plugins are located in the `pelican-" +"plugins repository`_ and will be gradually phased out in favor of the " +"namespace versions." +msgstr "" + +#: ../../plugins.rst:65 +msgid "" +"Please note that while we do our best to review and maintain these " +"plugins, they are submitted by the Pelican community and thus may have " +"varying levels of support and interoperability." +msgstr "" + +#: ../../plugins.rst:70 +msgid "How to create plugins" +msgstr "" + +#: ../../plugins.rst:72 +msgid "" +"Plugins are based on the concept of signals. Pelican sends signals, and " +"plugins subscribe to those signals. The list of available signals is " +"documented in a subsequent section." +msgstr "" + +#: ../../plugins.rst:76 +msgid "" +"The only rule to follow for plugins is to define a ``register`` callable," +" in which you map the signals to your plugin logic. Let's take a simple " +"example::" +msgstr "" + +#: ../../plugins.rst:93 +msgid "" +"Signal receivers are weakly-referenced and thus must not be defined " +"within your ``register`` callable or they will be garbage-collected " +"before the signal is emitted." +msgstr "" + +#: ../../plugins.rst:97 +msgid "" +"If multiple plugins connect to the same signal, there is no way to " +"guarantee or control in which order the plugins will be executed. This is" +" a limitation inherited from Blinker_, the dependency Pelican uses to " +"implement signals." +msgstr "" + +#: ../../plugins.rst:102 +msgid "Namespace plugin structure" +msgstr "" + +#: ../../plugins.rst:104 +msgid "" +"Namespace plugins must adhere to a certain structure in order to function" +" properly. They need to be installable (i.e. contain ``setup.py`` or " +"equivalent) and have a folder structure as follows::" +msgstr "" + +#: ../../plugins.rst:117 +msgid "" +"It is crucial that ``pelican`` or ``pelican/plugins`` folder **not** " +"contain an ``__init__.py`` file. In fact, it is best to have those " +"folders empty besides the listed folders in the above structure and keep " +"your plugin related files contained solely in the " +"``pelican/plugins/myplugin`` folder to avoid any issues." +msgstr "" + +#: ../../plugins.rst:123 +msgid "" +"To easily set up the proper structure, a `cookiecutter template for " +"plugins`_ is provided. Refer to that project's README for instructions on" +" how to use it." +msgstr "" + +#: ../../plugins.rst:129 +msgid "List of signals" +msgstr "" + +#: ../../plugins.rst:131 +msgid "Here is the list of currently implemented signals:" +msgstr "" + +#: ../../plugins.rst:134 +msgid "Signal" +msgstr "" + +#: ../../plugins.rst:134 +msgid "Arguments" +msgstr "" + +#: ../../plugins.rst:134 +msgid "Description" +msgstr "" + +#: ../../plugins.rst:136 +msgid "initialized" +msgstr "" + +#: ../../plugins.rst:136 ../../plugins.rst:137 ../../plugins.rst:155 +#: ../../plugins.rst:158 +msgid "pelican object" +msgstr "" + +#: ../../plugins.rst:137 +msgid "finalized" +msgstr "" + +#: ../../plugins.rst:137 +msgid "" +"invoked after all the generators are executed and just before pelican " +"exits useful for custom post processing actions, such as: - minifying " +"js/css assets. - notify/ping search engines with an updated sitemap." +msgstr "" + +#: ../../plugins.rst:141 +msgid "generator_init" +msgstr "" + +#: ../../plugins.rst:141 +msgid "generator" +msgstr "" + +#: ../../plugins.rst:141 +msgid "invoked in the Generator.__init__" +msgstr "" + +#: ../../plugins.rst:142 +msgid "all_generators_finalized" +msgstr "" + +#: ../../plugins.rst:142 +msgid "generators" +msgstr "" + +#: ../../plugins.rst:142 +msgid "invoked after all the generators are executed and before writing output" +msgstr "" + +#: ../../plugins.rst:143 +msgid "readers_init" +msgstr "" + +#: ../../plugins.rst:143 +msgid "readers" +msgstr "" + +#: ../../plugins.rst:143 +msgid "invoked in the Readers.__init__" +msgstr "" + +#: ../../plugins.rst:144 ../../plugins.rst:198 +msgid "article_generator_context" +msgstr "" + +#: ../../plugins.rst:144 +msgid "article_generator, metadata" +msgstr "" + +#: ../../plugins.rst:145 ../../plugins.rst:200 +msgid "article_generator_preread" +msgstr "" + +#: ../../plugins.rst:145 ../../plugins.rst:147 ../../plugins.rst:148 +#: ../../plugins.rst:151 +msgid "article_generator" +msgstr "" + +#: ../../plugins.rst:145 +msgid "" +"invoked before a article is read in ArticlesGenerator.generate_context; " +"use if code needs to do something before every article is parsed" +msgstr "" + +#: ../../plugins.rst:147 +msgid "article_generator_init" +msgstr "" + +#: ../../plugins.rst:147 +msgid "invoked in the ArticlesGenerator.__init__" +msgstr "" + +#: ../../plugins.rst:148 +msgid "article_generator_pretaxonomy" +msgstr "" + +#: ../../plugins.rst:148 +msgid "" +"invoked before categories and tags lists are created useful when e.g. " +"modifying the list of articles to be generated so that removed articles " +"are not leaked in categories or tags" +msgstr "" + +#: ../../plugins.rst:151 ../../plugins.rst:199 +msgid "article_generator_finalized" +msgstr "" + +#: ../../plugins.rst:151 +msgid "invoked at the end of ArticlesGenerator.generate_context" +msgstr "" + +#: ../../plugins.rst:152 +msgid "article_generator_write_article" +msgstr "" + +#: ../../plugins.rst:152 +msgid "article_generator, content" +msgstr "" + +#: ../../plugins.rst:152 +msgid "invoked before writing each article, the article is passed as content" +msgstr "" + +#: ../../plugins.rst:153 +msgid "article_writer_finalized" +msgstr "" + +#: ../../plugins.rst:153 +msgid "article_generator, writer" +msgstr "" + +#: ../../plugins.rst:153 +msgid "" +"invoked after all articles and related pages have been written, but " +"before the article generator is closed." +msgstr "" + +#: ../../plugins.rst:155 +msgid "get_generators" +msgstr "" + +#: ../../plugins.rst:155 +msgid "" +"invoked in Pelican.get_generator_classes, can return a Generator, or " +"several generators in a tuple or in a list." +msgstr "" + +#: ../../plugins.rst:158 +msgid "get_writer" +msgstr "" + +#: ../../plugins.rst:158 +msgid "invoked in Pelican.get_writer, can return a custom Writer." +msgstr "" + +#: ../../plugins.rst:160 ../../plugins.rst:201 +msgid "page_generator_context" +msgstr "" + +#: ../../plugins.rst:160 +msgid "page_generator, metadata" +msgstr "" + +#: ../../plugins.rst:161 ../../plugins.rst:202 +msgid "page_generator_preread" +msgstr "" + +#: ../../plugins.rst:161 ../../plugins.rst:163 ../../plugins.rst:164 +msgid "page_generator" +msgstr "" + +#: ../../plugins.rst:161 +msgid "" +"invoked before a page is read in PageGenerator.generate_context; use if " +"code needs to do something before every page is parsed." +msgstr "" + +#: ../../plugins.rst:163 ../../plugins.rst:204 +msgid "page_generator_init" +msgstr "" + +#: ../../plugins.rst:163 +msgid "invoked in the PagesGenerator.__init__" +msgstr "" + +#: ../../plugins.rst:164 ../../plugins.rst:203 +msgid "page_generator_finalized" +msgstr "" + +#: ../../plugins.rst:164 +msgid "invoked at the end of PagesGenerator.generate_context" +msgstr "" + +#: ../../plugins.rst:165 +msgid "page_generator_write_page" +msgstr "" + +#: ../../plugins.rst:165 +msgid "page_generator, content" +msgstr "" + +#: ../../plugins.rst:165 +msgid "invoked before writing each page, the page is passed as content" +msgstr "" + +#: ../../plugins.rst:166 +msgid "page_writer_finalized" +msgstr "" + +#: ../../plugins.rst:166 +msgid "page_generator, writer" +msgstr "" + +#: ../../plugins.rst:166 +msgid "" +"invoked after all pages have been written, but before the page generator " +"is closed." +msgstr "" + +#: ../../plugins.rst:168 ../../plugins.rst:205 +msgid "static_generator_context" +msgstr "" + +#: ../../plugins.rst:168 +msgid "static_generator, metadata" +msgstr "" + +#: ../../plugins.rst:169 ../../plugins.rst:206 +msgid "static_generator_preread" +msgstr "" + +#: ../../plugins.rst:169 ../../plugins.rst:172 ../../plugins.rst:173 +msgid "static_generator" +msgstr "" + +#: ../../plugins.rst:169 +msgid "" +"invoked before a static file is read in StaticGenerator.generate_context;" +" use if code needs to do something before every static file is added to " +"the staticfiles list." +msgstr "" + +#: ../../plugins.rst:172 +msgid "static_generator_init" +msgstr "" + +#: ../../plugins.rst:172 +msgid "invoked in the StaticGenerator.__init__" +msgstr "" + +#: ../../plugins.rst:173 +msgid "static_generator_finalized" +msgstr "" + +#: ../../plugins.rst:173 +msgid "invoked at the end of StaticGenerator.generate_context" +msgstr "" + +#: ../../plugins.rst:174 +msgid "content_object_init" +msgstr "" + +#: ../../plugins.rst:174 +msgid "content_object" +msgstr "" + +#: ../../plugins.rst:174 +msgid "invoked at the end of Content.__init__" +msgstr "" + +#: ../../plugins.rst:175 +msgid "content_written" +msgstr "" + +#: ../../plugins.rst:175 +msgid "path, context" +msgstr "" + +#: ../../plugins.rst:175 +msgid "invoked each time a content file is written." +msgstr "" + +#: ../../plugins.rst:176 +msgid "feed_generated" +msgstr "" + +#: ../../plugins.rst:176 +msgid "context, feed" +msgstr "" + +#: ../../plugins.rst:176 +msgid "" +"invoked each time a feed gets generated. Can be used to modify a feed " +"object before it gets written." +msgstr "" + +#: ../../plugins.rst:178 +msgid "feed_written" +msgstr "" + +#: ../../plugins.rst:178 +msgid "path, context, feed" +msgstr "" + +#: ../../plugins.rst:178 +msgid "invoked each time a feed file is written." +msgstr "" + +#: ../../plugins.rst:183 +msgid "" +"Avoid ``content_object_init`` signal if you intend to read ``summary`` or" +" ``content`` properties of the content object. That combination can " +"result in unresolved links when :ref:`ref-linking-to-internal-content` " +"(see `pelican-plugins bug #314`_). Use ``_summary`` and ``_content`` " +"properties instead, or, alternatively, run your plugin at a later stage " +"(e.g. ``all_generators_finalized``)." +msgstr "" + +#: ../../plugins.rst:192 +msgid "" +"After Pelican 3.2, signal names were standardized. Older plugins may " +"need to be updated to use the new names:" +msgstr "" + +#: ../../plugins.rst:196 +msgid "Old name" +msgstr "" + +#: ../../plugins.rst:196 +msgid "New name" +msgstr "" + +#: ../../plugins.rst:198 +msgid "article_generate_context" +msgstr "" + +#: ../../plugins.rst:199 +msgid "article_generate_finalized" +msgstr "" + +#: ../../plugins.rst:200 +msgid "article_generate_preread" +msgstr "" + +#: ../../plugins.rst:201 +msgid "pages_generate_context" +msgstr "" + +#: ../../plugins.rst:202 +msgid "pages_generate_preread" +msgstr "" + +#: ../../plugins.rst:203 +msgid "pages_generator_finalized" +msgstr "" + +#: ../../plugins.rst:204 +msgid "pages_generator_init" +msgstr "" + +#: ../../plugins.rst:205 +msgid "static_generate_context" +msgstr "" + +#: ../../plugins.rst:206 +msgid "static_generate_preread" +msgstr "" + +#: ../../plugins.rst:210 +msgid "Recipes" +msgstr "" + +#: ../../plugins.rst:212 +msgid "" +"We eventually realised some of the recipes to create plugins would be " +"best shared in the documentation somewhere, so here they are!" +msgstr "" + +#: ../../plugins.rst:216 +msgid "How to create a new reader" +msgstr "" + +#: ../../plugins.rst:218 +msgid "" +"One thing you might want is to add support for your very own input " +"format. While it might make sense to add this feature in Pelican core, we" +" wisely chose to avoid this situation and instead have the different " +"readers defined via plugins." +msgstr "" + +#: ../../plugins.rst:223 +msgid "" +"The rationale behind this choice is mainly that plugins are really easy " +"to write and don't slow down Pelican itself when they're not active." +msgstr "" + +#: ../../plugins.rst:226 +msgid "No more talking — here is an example::" +msgstr "" + +#: ../../plugins.rst:262 +msgid "Adding a new generator" +msgstr "" + +#: ../../plugins.rst:264 +msgid "" +"Adding a new generator is also really easy. You might want to have a look" +" at :doc:`internals` for more information on how to create your own " +"generator." +msgstr "" + +#: ../../plugins.rst:278 +msgid "Adding a new writer" +msgstr "" + +#: ../../plugins.rst:280 +msgid "" +"Adding a writer will allow you to output additional file formats to disk," +" or change how the existing formats are written to disk. Note that only " +"one writer will be active at a time, so be sure to either subclass the " +"built-in Writer, or completely re-implement it." +msgstr "" + +#: ../../plugins.rst:285 +msgid "Here is a basic example of how to set up your own writer::" +msgstr "" + +#: ../../plugins.rst:305 +msgid "Using Plugins to Inject Content" +msgstr "" + +#: ../../plugins.rst:307 +msgid "" +"You can programmatically inject articles or pages using plugins. This can" +" be useful if you plan to fetch articles from an API, for example." +msgstr "" + +#: ../../plugins.rst:310 +msgid "" +"Following is a simple example of how one can build a plugin that injects " +"a custom article, using the ``article_generator_pretaxonomy`` signal::" +msgstr "" + diff --git a/docs/locales/zh_CN/LC_MESSAGES/publish.mo b/docs/locales/zh_CN/LC_MESSAGES/publish.mo new file mode 100644 index 00000000..6debe4e6 Binary files /dev/null and b/docs/locales/zh_CN/LC_MESSAGES/publish.mo differ diff --git a/docs/locales/zh_CN/LC_MESSAGES/publish.po b/docs/locales/zh_CN/LC_MESSAGES/publish.po new file mode 100644 index 00000000..8f2f0b6d --- /dev/null +++ b/docs/locales/zh_CN/LC_MESSAGES/publish.po @@ -0,0 +1,281 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-29 21:43+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.12.1\n" + +#: ../../publish.rst:2 +msgid "Publish your site" +msgstr "" + +#: ../../publish.rst:7 +msgid "Site generation" +msgstr "" + +#: ../../publish.rst:9 +msgid "" +"Once Pelican is installed and you have some content (e.g., in Markdown or" +" reST format), you can convert your content into HTML via the ``pelican``" +" command, specifying the path to your content and (optionally) the path " +"to your :doc:`settings` file::" +msgstr "" + +#: ../../publish.rst:16 +msgid "" +"The above command will generate your site and save it in the ``output/`` " +"folder, using the default theme to produce a simple site. The default " +"theme consists of very simple HTML without styling and is provided so " +"folks may use it as a basis for creating their own themes." +msgstr "" + +#: ../../publish.rst:21 +msgid "" +"When working on a single article or page, it is possible to generate only" +" the file that corresponds to that content. To do this, use the " +"``--write-selected`` argument, like so::" +msgstr "" + +#: ../../publish.rst:27 +msgid "" +"Note that you must specify the path to the generated *output* file — not " +"the source content. To determine the output file name and location, use " +"the ``--debug`` flag. If desired, ``--write-selected`` can take a comma-" +"separated list of paths or can be configured as a setting. (See: " +":ref:`writing_only_selected_content`)" +msgstr "" + +#: ../../publish.rst:33 +msgid "" +"You can also tell Pelican to watch for your modifications, instead of " +"manually re-running it every time you want to see your changes. To enable" +" this, run the ``pelican`` command with the ``-r`` or ``--autoreload`` " +"option. On non-Windows environments, this option can also be combined " +"with the ``-l`` or ``--listen`` option to simultaneously both auto-" +"regenerate *and* serve the output at http://localhost:8000::" +msgstr "" + +#: ../../publish.rst:42 +msgid "" +"Pelican has other command-line switches available. Have a look at the " +"help to see all the options you can use::" +msgstr "" + +#: ../../publish.rst:48 +msgid "Viewing the generated files" +msgstr "" + +#: ../../publish.rst:50 +msgid "" +"The files generated by Pelican are static files, so you don't actually " +"need anything special to view them. You can use your browser to open the " +"generated HTML files directly::" +msgstr "" + +#: ../../publish.rst:56 +msgid "" +"Because the above method may have trouble locating your CSS and other " +"linked assets, running Pelican's simple built-in web server will often " +"provide a more reliable previewing experience::" +msgstr "" + +#: ../../publish.rst:62 +msgid "" +"Once the web server has been started, you can preview your site at: " +"http://localhost:8000/" +msgstr "" + +#: ../../publish.rst:66 +msgid "Deployment" +msgstr "" + +#: ../../publish.rst:68 +msgid "" +"After you have generated your site, previewed it in your local " +"development environment, and are ready to deploy it to production, you " +"might first re-generate your site with any production-specific settings " +"(e.g., analytics feeds, etc.) that you may have defined::" +msgstr "" + +#: ../../publish.rst:75 +msgid "" +"To base your publish configuration on top of your ``pelicanconf.py``, you" +" can import your ``pelicanconf`` settings by including the following line" +" in your ``publishconf.py``::" +msgstr "" + +#: ../../publish.rst:81 +msgid "" +"If you have generated a ``publishconf.py`` using ``pelican-quickstart``, " +"this line is included by default." +msgstr "" + +#: ../../publish.rst:84 +msgid "" +"The steps for deploying your site will depend on where it will be hosted." +" If you have SSH access to a server running Nginx or Apache, you might " +"use the ``rsync`` tool to transmit your site files::" +msgstr "" + +#: ../../publish.rst:90 +msgid "" +"There are many other deployment options, some of which can be configured " +"when first setting up your site via the ``pelican-quickstart`` command. " +"See the :doc:`Tips` page for detail on publishing via GitHub Pages." +msgstr "" + +#: ../../publish.rst:95 +msgid "Automation" +msgstr "" + +#: ../../publish.rst:97 +msgid "" +"While the ``pelican`` command is the canonical way to generate your site," +" automation tools can be used to streamline the generation and " +"publication flow. One of the questions asked during the ``pelican-" +"quickstart`` process pertains to whether you want to automate site " +"generation and publication. If you answered \"yes\" to that question, a " +"``tasks.py`` and ``Makefile`` will be generated in the root of your " +"project. These files, pre-populated with certain information gleaned from" +" other answers provided during the ``pelican-quickstart`` process, are " +"meant as a starting point and should be customized to fit your particular" +" needs and usage patterns. If you find one or both of these automation " +"tools to be of limited utility, these files can be deleted at any time " +"and will not affect usage of the canonical ``pelican`` command." +msgstr "" + +#: ../../publish.rst:110 +msgid "" +"Following are automation tools that \"wrap\" the ``pelican`` command and " +"can simplify the process of generating, previewing, and uploading your " +"site." +msgstr "" + +#: ../../publish.rst:114 +msgid "Invoke" +msgstr "" + +#: ../../publish.rst:116 +msgid "" +"The advantage of Invoke_ is that it is written in Python and thus can be " +"used in a wide range of environments. The downside is that it must be " +"installed separately. Use the following command to install Invoke, " +"prefixing with ``sudo`` if your environment requires it::" +msgstr "" + +#: ../../publish.rst:123 +msgid "" +"Take a moment to open the ``tasks.py`` file that was generated in your " +"project root. You will see a number of commands, any one of which can be " +"renamed, removed, and/or customized to your liking. Using the out-of-the-" +"box configuration, you can generate your site via::" +msgstr "" + +#: ../../publish.rst:130 ../../publish.rst:178 +msgid "" +"If you'd prefer to have Pelican automatically regenerate your site every " +"time a change is detected (which is handy when testing locally), use the " +"following command instead::" +msgstr "" + +#: ../../publish.rst:136 ../../publish.rst:184 +msgid "" +"To serve the generated site so it can be previewed in your browser at " +"http://localhost:8000/::" +msgstr "" + +#: ../../publish.rst:141 +msgid "" +"To serve the generated site with automatic browser reloading every time a" +" change is detected, first ``python -m pip install livereload``, then use" +" the following command::" +msgstr "" + +#: ../../publish.rst:147 +msgid "" +"If during the ``pelican-quickstart`` process you answered \"yes\" when " +"asked whether you want to upload your site via SSH, you can use the " +"following command to publish your site via rsync over SSH::" +msgstr "" + +#: ../../publish.rst:153 +msgid "" +"These are just a few of the commands available by default, so feel free " +"to explore ``tasks.py`` and see what other commands are available. More " +"importantly, don't hesitate to customize ``tasks.py`` to suit your " +"specific needs and preferences." +msgstr "" + +#: ../../publish.rst:159 +msgid "Make" +msgstr "" + +#: ../../publish.rst:161 +msgid "" +"A ``Makefile`` is also automatically created for you when you say \"yes\"" +" to the relevant question during the ``pelican-quickstart`` process. The " +"advantage of this method is that the ``make`` command is built into most " +"POSIX systems and thus doesn't require installing anything else in order " +"to use it. The downside is that non-POSIX systems (e.g., Windows) do not " +"include ``make``, and installing it on those systems can be a non-trivial" +" task." +msgstr "" + +#: ../../publish.rst:168 +msgid "" +"If you want to use ``make`` to generate your site using the settings in " +"``pelicanconf.py``, run::" +msgstr "" + +#: ../../publish.rst:173 +msgid "" +"To generate the site for production, using the settings in " +"``publishconf.py``, run::" +msgstr "" + +#: ../../publish.rst:189 +msgid "" +"Normally you would need to run ``make regenerate`` and ``make serve`` in " +"two separate terminal sessions, but you can run both at once via::" +msgstr "" + +#: ../../publish.rst:194 +msgid "" +"The above command will simultaneously run Pelican in regeneration mode as" +" well as serve the output at http://localhost:8000." +msgstr "" + +#: ../../publish.rst:197 +msgid "" +"When you're ready to publish your site, you can upload it via the " +"method(s) you chose during the ``pelican-quickstart`` questionnaire. For " +"this example, we'll use rsync over ssh::" +msgstr "" + +#: ../../publish.rst:203 +msgid "That's it! Your site should now be live." +msgstr "" + +#: ../../publish.rst:205 +msgid "" +"(The default ``Makefile`` and ``devserver.sh`` scripts use the ``python``" +" and ``pelican`` executables to complete its tasks. If you want to use " +"different executables, such as ``python3``, you can set the ``PY`` and " +"``PELICAN`` environment variables, respectively, to override the default " +"executable names.)" +msgstr "" + diff --git a/docs/locales/zh_CN/LC_MESSAGES/quickstart.mo b/docs/locales/zh_CN/LC_MESSAGES/quickstart.mo new file mode 100644 index 00000000..9d410d7f Binary files /dev/null and b/docs/locales/zh_CN/LC_MESSAGES/quickstart.mo differ diff --git a/docs/locales/zh_CN/LC_MESSAGES/quickstart.po b/docs/locales/zh_CN/LC_MESSAGES/quickstart.po new file mode 100644 index 00000000..3e47656c --- /dev/null +++ b/docs/locales/zh_CN/LC_MESSAGES/quickstart.po @@ -0,0 +1,132 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-29 21:43+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.12.1\n" + +#: ../../quickstart.rst:2 +msgid "Quickstart" +msgstr "快速入门" + +#: ../../quickstart.rst:4 +msgid "" +"Reading through all the documentation is highly recommended, but for the " +"truly impatient, following are some quick steps to get started." +msgstr "强烈建议将所有文档完整地看一遍," +"但如果你真的非常没有耐心看完,下面的步骤可以帮助你快速地开始使用Pelican。" + +#: ../../quickstart.rst:8 +msgid "Installation" +msgstr "" + +#: ../../quickstart.rst:10 +msgid "" +"Install Pelican (and optionally Markdown if you intend to use it) on " +"Python 3.7+ by running the following command in your preferred terminal, " +"prefixing with ``sudo`` if permissions warrant::" +msgstr "" + +#: ../../quickstart.rst:17 +msgid "Create a project" +msgstr "" + +#: ../../quickstart.rst:19 +msgid "" +"First, choose a name for your project, create an appropriately-named " +"directory for your site, and switch to that directory::" +msgstr "" + +#: ../../quickstart.rst:25 +msgid "" +"Create a skeleton project via the ``pelican-quickstart`` command, which " +"begins by asking some questions about your site::" +msgstr "" + +#: ../../quickstart.rst:30 +msgid "" +"For questions that have default values denoted in brackets, feel free to " +"use the Return key to accept those default values [#tzlocal_fn]_. When " +"asked for your URL prefix, enter your domain name as indicated (e.g., " +"``https://example.com``)." +msgstr "" + +#: ../../quickstart.rst:36 +msgid "Create an article" +msgstr "" + +#: ../../quickstart.rst:38 +msgid "" +"You cannot run Pelican until you have created some content. Use your " +"preferred text editor to create your first article with the following " +"content::" +msgstr "" + +#: ../../quickstart.rst:47 +msgid "" +"Given that this example article is in Markdown format, save it as " +"``~/projects/yoursite/content/keyboard-review.md``." +msgstr "" + +#: ../../quickstart.rst:51 +msgid "Generate your site" +msgstr "" + +#: ../../quickstart.rst:53 +msgid "" +"From your project root directory, run the ``pelican`` command to generate" +" your site::" +msgstr "" + +#: ../../quickstart.rst:57 +msgid "" +"Your site has now been generated inside the ``output/`` directory. (You " +"may see a warning related to feeds, but that is normal when developing " +"locally and can be ignored for now.)" +msgstr "" + +#: ../../quickstart.rst:62 +msgid "Preview your site" +msgstr "" + +#: ../../quickstart.rst:64 +msgid "" +"Open a new terminal session, navigate to your project root directory, and" +" run the following command to launch Pelican's web server::" +msgstr "" + +#: ../../quickstart.rst:69 +msgid "Preview your site by navigating to http://localhost:8000/ in your browser." +msgstr "" + +#: ../../quickstart.rst:71 +msgid "" +"Continue reading the other documentation sections for more detail, and " +"check out the Pelican wiki's Tutorials_ page for links to community-" +"published tutorials." +msgstr "" + +#: ../../quickstart.rst:78 +msgid "Footnotes" +msgstr "" + +#: ../../quickstart.rst:80 +msgid "" +"You can help localize default fields by installing the optional `tzlocal " +"`_ module." +msgstr "" + diff --git a/docs/locales/zh_CN/LC_MESSAGES/report.mo b/docs/locales/zh_CN/LC_MESSAGES/report.mo new file mode 100644 index 00000000..6debe4e6 Binary files /dev/null and b/docs/locales/zh_CN/LC_MESSAGES/report.mo differ diff --git a/docs/locales/zh_CN/LC_MESSAGES/report.po b/docs/locales/zh_CN/LC_MESSAGES/report.po new file mode 100644 index 00000000..786f8dbd --- /dev/null +++ b/docs/locales/zh_CN/LC_MESSAGES/report.po @@ -0,0 +1,204 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-29 21:43+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.12.1\n" + +#: ../../report.rst:2 +msgid "Some history about Pelican" +msgstr "" + +#: ../../report.rst:6 +msgid "" +"This page comes from a report the original author (Alexis Métaireau) " +"wrote right after writing Pelican, in December 2010. The information may " +"not be up-to-date." +msgstr "" + +#: ../../report.rst:10 +msgid "" +"Pelican is a simple static blog generator. It parses markup files " +"(Markdown or reStructuredText for now) and generates an HTML folder with " +"all the files in it. I've chosen to use Python to implement Pelican " +"because it seemed to be simple and to fit to my needs. I did not wanted " +"to define a class for each thing, but still wanted to keep my things " +"loosely coupled. It turns out that it was exactly what I wanted. From " +"time to time, thanks to the feedback of some users, it took me a very few" +" time to provide fixes on it. So far, I've re-factored the Pelican code " +"by two times; each time took less than 30 minutes." +msgstr "" + +#: ../../report.rst:21 +msgid "Use case" +msgstr "" + +#: ../../report.rst:23 +msgid "" +"I was previously using WordPress, a solution you can host on a web server" +" to manage your blog. Most of the time, I prefer using markup languages " +"such as Markdown or reStructuredText to type my articles. To do so, I use" +" vim. I think it is important to let the people choose the tool they want" +" to write the articles. In my opinion, a blog manager should just allow " +"you to take any kind of input and transform it to a weblog. That's what " +"Pelican does. You can write your articles using the tool you want, and " +"the markup language you want, and then generate a static HTML weblog." +msgstr "" + +#: ../../report.rst:34 +msgid "" +"To be flexible enough, Pelican has template support, so you can easily " +"write your own themes if you want to." +msgstr "" + +#: ../../report.rst:38 +msgid "Design process" +msgstr "" + +#: ../../report.rst:40 +msgid "" +"Pelican came from a need I have. I started by creating a single file " +"application, and I have make it grow to support what it does by now. To " +"start, I wrote a piece of documentation about what I wanted to do. Then, " +"I created the content I wanted to parse (the reStructuredText files) and " +"started experimenting with the code. Pelican was 200 lines long and " +"contained almost ten functions and one class when it was first usable." +msgstr "" + +#: ../../report.rst:47 +msgid "" +"I have been facing different problems all over the time and wanted to add" +" features to Pelican while using it. The first change I have done was to " +"add the support of a settings file. It is possible to pass the options to" +" the command line, but can be tedious if there is a lot of them. In the " +"same way, I have added the support of different things over time: Atom " +"feeds, multiple themes, multiple markup support, etc. At some point, it " +"appears that the \"only one file\" mantra was not good enough for " +"Pelican, so I decided to rework a bit all that, and split this in " +"multiple different files." +msgstr "" + +#: ../../report.rst:56 +msgid "I’ve separated the logic in different classes and concepts:" +msgstr "" + +#: ../../report.rst:58 +msgid "" +"*writers* are responsible of all the writing process of the files. They " +"are responsible of writing .html files, RSS feeds and so on. Since those " +"operations are commonly used, the object is created once, and then passed" +" to the generators." +msgstr "" + +#: ../../report.rst:63 +msgid "" +"*readers* are used to read from various formats (Markdown and " +"reStructuredText for now, but the system is extensible). Given a file, " +"they return metadata (author, tags, category, etc) and content (HTML " +"formatted)." +msgstr "" + +#: ../../report.rst:67 +msgid "" +"*generators* generate the different outputs. For instance, Pelican comes " +"with an ArticlesGenerator and PagesGenerator, into others. Given a " +"configuration, they can do whatever you want them to do. Most of the time" +" it's generating files from inputs (user inputs and files)." +msgstr "" + +#: ../../report.rst:72 +msgid "" +"I also deal with contents objects. They can be ``Articles``, ``Pages``, " +"``Quotes``, or whatever you want. They are defined in the ``contents.py``" +" module and represent some content to be used by the program." +msgstr "" + +#: ../../report.rst:77 +msgid "In more detail" +msgstr "" + +#: ../../report.rst:79 +msgid "Here is an overview of the classes involved in Pelican." +msgstr "" + +#: ../../report.rst:83 +msgid "" +"The interface does not really exist, and I have added it only to clarify " +"the whole picture. I do use duck typing and not interfaces." +msgstr "" + +#: ../../report.rst:86 +msgid "Internally, the following process is followed:" +msgstr "" + +#: ../../report.rst:88 +msgid "" +"First of all, the command line is parsed, and some content from the user " +"is used to initialize the different generator objects." +msgstr "" + +#: ../../report.rst:91 +msgid "" +"A ``context`` is created. It contains the settings from the command line " +"and a settings file if provided." +msgstr "" + +#: ../../report.rst:93 +msgid "" +"The ``generate_context`` method of each generator is called, updating the" +" context." +msgstr "" + +#: ../../report.rst:95 +msgid "" +"The writer is created and given to the ``generate_output`` method of each" +" generator." +msgstr "" + +#: ../../report.rst:98 +msgid "" +"I make two calls because it is important that when the output is " +"generated by the generators, the context will not change. In other words," +" the first method ``generate_context`` should modify the context, whereas" +" the second ``generate_output`` method should not." +msgstr "" + +#: ../../report.rst:103 +msgid "" +"Then, it is up to the generators to do what the want, in the " +"``generate_context`` and ``generate_content`` method. Taking the " +"``ArticlesGenerator`` class will help to understand some others concepts." +" Here is what happens when calling the ``generate_context`` method:" +msgstr "" + +#: ../../report.rst:108 +msgid "" +"Read the folder “path”, looking for restructured text files, load each of" +" them, and construct a content object (``Article``) with it. To do so, " +"use ``Reader`` objects." +msgstr "" + +#: ../../report.rst:111 +msgid "Update the ``context`` with all those articles." +msgstr "" + +#: ../../report.rst:113 +msgid "" +"Then, the ``generate_content`` method uses the ``context`` and the " +"``writer`` to generate the wanted output." +msgstr "" + diff --git a/docs/locales/zh_CN/LC_MESSAGES/settings.mo b/docs/locales/zh_CN/LC_MESSAGES/settings.mo new file mode 100644 index 00000000..6debe4e6 Binary files /dev/null and b/docs/locales/zh_CN/LC_MESSAGES/settings.mo differ diff --git a/docs/locales/zh_CN/LC_MESSAGES/settings.po b/docs/locales/zh_CN/LC_MESSAGES/settings.po new file mode 100644 index 00000000..6a2887a3 --- /dev/null +++ b/docs/locales/zh_CN/LC_MESSAGES/settings.po @@ -0,0 +1,1637 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-29 21:43+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.12.1\n" + +#: ../../settings.rst:2 +msgid "Settings" +msgstr "" + +#: ../../settings.rst:4 +msgid "" +"Pelican is configurable thanks to a settings file you can pass to the " +"command line::" +msgstr "" + +#: ../../settings.rst:9 +msgid "" +"If you used the ``pelican-quickstart`` command, your primary settings " +"file will be named ``pelicanconf.py`` by default." +msgstr "" + +#: ../../settings.rst:12 +msgid "" +"You can also specify settings via ``-e`` / ``--extra-settings`` option " +"flags. It will override default settings as well as any defined within " +"the setting file. Note that values must follow JSON notation::" +msgstr "" + +#: ../../settings.rst:21 +msgid "" +"When experimenting with different settings (especially the metadata ones)" +" caching may interfere and the changes may not be visible. In such cases " +"disable caching with ``LOAD_CONTENT_CACHE = False`` or use the " +"``--ignore-cache`` command-line switch." +msgstr "" + +#: ../../settings.rst:26 +msgid "" +"Settings are configured in the form of a Python module (a file). There is" +" an `example settings file " +"`_" +" available for reference." +msgstr "" + +#: ../../settings.rst:31 +msgid "" +"To see a list of current settings in your environment, including both " +"default and any customized values, run the following command (append one " +"or more specific setting names as arguments to see values for those " +"settings only)::" +msgstr "" + +#: ../../settings.rst:37 +msgid "" +"All the setting identifiers must be set in all-caps, otherwise they will " +"not be processed. Setting values that are numbers (5, 20, etc.), booleans" +" (True, False, None, etc.), dictionaries, or tuples should *not* be " +"enclosed in quotation marks. All other values (i.e., strings) *must* be " +"enclosed in quotation marks." +msgstr "" + +#: ../../settings.rst:43 +msgid "" +"Unless otherwise specified, settings that refer to paths can be either " +"absolute or relative to the configuration file. The settings you define " +"in the configuration file will be passed to the templates, which allows " +"you to use your settings to add site-wide content." +msgstr "" + +#: ../../settings.rst:48 +msgid "Here is a list of settings for Pelican:" +msgstr "" + +#: ../../settings.rst:52 +msgid "Basic settings" +msgstr "" + +#: ../../settings.rst:56 +msgid "" +"When you don't specify a category in your post metadata, set this setting" +" to ``True``, and organize your articles in subfolders, the subfolder " +"will become the category of your post. If set to ``False``, " +"``DEFAULT_CATEGORY`` will be used as a fallback." +msgstr "" + +#: ../../settings.rst:63 +msgid "The default category to fall back on." +msgstr "" + +#: ../../settings.rst:67 +msgid "" +"Whether to display pages on the menu of the template. Templates may or " +"may not honor this setting." +msgstr "" + +#: ../../settings.rst:72 +msgid "" +"Whether to display categories on the menu of the template. Templates may " +"or not honor this setting." +msgstr "" + +#: ../../settings.rst:77 +msgid "" +"Extra configuration settings for the docutils publisher (applicable only " +"to reStructuredText). See `Docutils Configuration`_ settings for more " +"details." +msgstr "" + +#: ../../settings.rst:82 +msgid "" +"Delete the output directory, and **all** of its contents, before " +"generating new files. This can be useful in preventing older, unnecessary" +" files from persisting in your output. However, **this is a destructive " +"setting and should be handled with extreme care.**" +msgstr "" + +#: ../../settings.rst:89 +msgid "" +"A list of filenames that should be retained and not deleted from the " +"output directory. One use case would be the preservation of version " +"control data." +msgstr "" + +#: ../../settings.rst:92 ../../settings.rst:107 ../../settings.rst:133 +msgid "Example::" +msgstr "" + +#: ../../settings.rst:98 +msgid "" +"A dictionary of custom Jinja2 environment variables you want to use. This" +" also includes a list of extensions you may want to include. See `Jinja " +"Environment documentation`_." +msgstr "" + +#: ../../settings.rst:104 +msgid "" +"A dictionary of custom Jinja2 filters you want to use. The dictionary " +"should map the filtername to the filter function." +msgstr "" + +#: ../../settings.rst:115 +msgid "See: `Jinja custom filters documentation`_." +msgstr "" + +#: ../../settings.rst:119 +msgid "" +"A dictionary of custom objects to map into the Jinja2 global environment " +"namespace. The dictionary should map the global name to the global " +"variable/function. See: `Jinja global namespace documentation`_." +msgstr "" + +#: ../../settings.rst:125 +msgid "" +"A dictionary of custom Jinja2 tests you want to use. The dictionary " +"should map test names to test functions. See: `Jinja custom tests " +"documentation`_." +msgstr "" + +#: ../../settings.rst:130 +msgid "" +"A list of tuples containing the logging level (up to ``warning``) and the" +" message to be ignored." +msgstr "" + +#: ../../settings.rst:139 +msgid "" +"A dictionary of file extensions / Reader classes for Pelican to process " +"or ignore." +msgstr "" + +#: ../../settings.rst:142 +msgid "For example, to avoid processing .html files, set::" +msgstr "" + +#: ../../settings.rst:146 +msgid "To add a custom reader for the ``foo`` extension, set::" +msgstr "" + +#: ../../settings.rst:152 +msgid "" +"A list of glob patterns. Files and directories matching any of these " +"patterns will be ignored by the processor. For example, the default " +"``['.#*']`` will ignore emacs lock files, and ``['__pycache__']`` would " +"ignore Python 3's bytecode caches." +msgstr "" + +#: ../../settings.rst:159 +msgid "" +"Extra configuration settings for the Markdown processor. Refer to the " +"Python Markdown documentation's `Options section `_ for a complete list of " +"supported options. The ``extensions`` option will be automatically " +"computed from the ``extension_configs`` option." +msgstr "" + +#: ../../settings.rst:165 +msgid "Defaults to::" +msgstr "" + +#: ../../settings.rst:177 +msgid "" +"The dictionary defined in your settings file will replace this default " +"one." +msgstr "" + +#: ../../settings.rst:182 +msgid "" +"Where to output the generated files. This should correspond to your web " +"server's virtual host root directory." +msgstr "" + +#: ../../settings.rst:187 +msgid "" +"Path to content directory to be processed by Pelican. If undefined, and " +"content path is not specified via an argument to the ``pelican`` command," +" Pelican will use the current working directory." +msgstr "" + +#: ../../settings.rst:193 +msgid "" +"A list of directories and files to look at for pages, relative to " +"``PATH``." +msgstr "" + +#: ../../settings.rst:197 +msgid "" +"A list of directories to exclude when looking for pages in addition to " +"``ARTICLE_PATHS``." +msgstr "" + +#: ../../settings.rst:202 +msgid "" +"A list of directories and files to look at for articles, relative to " +"``PATH``." +msgstr "" + +#: ../../settings.rst:207 +msgid "" +"A list of directories to exclude when looking for articles in addition to" +" ``PAGE_PATHS``." +msgstr "" + +#: ../../settings.rst:212 +msgid "" +"Set to True if you want to copy the articles and pages in their original " +"format (e.g. Markdown or reStructuredText) to the specified " +"``OUTPUT_PATH``." +msgstr "" + +#: ../../settings.rst:217 +msgid "" +"Controls the extension that will be used by the SourcesGenerator. " +"Defaults to ``.text``. If not a valid string the default value will be " +"used." +msgstr "" + +#: ../../settings.rst:222 +msgid "The list of plugins to load. See :ref:`plugins`." +msgstr "" + +#: ../../settings.rst:226 +msgid "A list of directories where to look for plugins. See :ref:`plugins`." +msgstr "" + +#: ../../settings.rst:230 +msgid "Your site name" +msgstr "" + +#: ../../settings.rst:234 +msgid "" +"Base URL of your web site. Not defined by default, so it is best to " +"specify your SITEURL; if you do not, feeds will not be generated with " +"properly-formed URLs. If your site is available via HTTPS, this setting " +"should begin with ``https://`` — otherwise use ``http://``. Then append " +"your domain, with no trailing slash at the end. Example: ``SITEURL = " +"'https://example.com'``" +msgstr "" + +#: ../../settings.rst:243 +msgid "" +"A list of directories (relative to ``PATH``) in which to look for static " +"files. Such files will be copied to the output directory without " +"modification. Articles, pages, and other content source files will " +"normally be skipped, so it is safe for a directory to appear both here " +"and in ``PAGE_PATHS`` or ``ARTICLE_PATHS``. Pelican's default settings " +"include the \"images\" directory here." +msgstr "" + +#: ../../settings.rst:252 +msgid "A list of directories to exclude when looking for static files." +msgstr "" + +#: ../../settings.rst:256 +msgid "" +"If set to False, content source files will not be skipped when copying " +"files found in ``STATIC_PATHS``. This setting is for backward " +"compatibility with Pelican releases before version 3.5. It has no effect" +" unless ``STATIC_PATHS`` contains a directory that is also in " +"``ARTICLE_PATHS`` or ``PAGE_PATHS``. If you are trying to publish your " +"site's source files, consider using the ``OUTPUT_SOURCES`` setting " +"instead." +msgstr "" + +#: ../../settings.rst:265 +msgid "" +"Create links instead of copying files. If the content and output " +"directories are on the same device, then create hard links. Falls back " +"to symbolic links if the output directory is on a different filesystem. " +"If symlinks are created, don't forget to add the ``-L`` or ``--copy-" +"links`` option to rsync when uploading your site." +msgstr "" + +#: ../../settings.rst:273 +msgid "" +"If set to ``True``, and ``STATIC_CREATE_LINKS`` is ``False``, compare " +"mtimes of content and output files, and only copy content files that are " +"newer than existing output files." +msgstr "" + +#: ../../settings.rst:279 +msgid "" +"If set to True, several typographical improvements will be incorporated " +"into the generated HTML via the `Typogrify " +"`_ library, which can be installed " +"via: ``python -m pip install typogrify``" +msgstr "" + +#: ../../settings.rst:286 +msgid "" +"A list of tags for Typogrify to ignore. By default Typogrify will ignore " +"``pre`` and ``code`` tags. This requires that Typogrify version 2.0.4 or " +"later is installed" +msgstr "" + +#: ../../settings.rst:292 +msgid "" +"This setting controls how Typogrify sets up the Smartypants filter to " +"interpret multiple dash/hyphen/minus characters. A single ASCII dash " +"character (``-``) is always rendered as a hyphen. The ``default`` setting" +" does not handle en-dashes and converts double-hyphens into em-dashes. " +"The ``oldschool`` setting renders both en-dashes and em-dashes when it " +"sees two (``--``) and three (``---``) hyphen characters, respectively. " +"The ``oldschool_inverted`` setting turns two hyphens into an em-dash and " +"three hyphens into an en-dash." +msgstr "" + +#: ../../settings.rst:303 +msgid "" +"When creating a short summary of an article, this will be the default " +"length (measured in words) of the text created. This only applies if " +"your content does not otherwise specify a summary. Setting to ``None`` " +"will cause the summary to be a copy of the original content." +msgstr "" + +#: ../../settings.rst:310 +msgid "" +"When creating a short summary of an article and the result was truncated " +"to match the required word length, this will be used as the truncation " +"suffix." +msgstr "" + +#: ../../settings.rst:315 +msgid "" +"If disabled, content with dates in the future will get a default status " +"of ``draft``. See :ref:`reading_only_modified_content` for caveats." +msgstr "" + +#: ../../settings.rst:320 +msgid "" +"Regular expression that is used to parse internal links. Default syntax " +"when linking to internal files, tags, etc., is to enclose the identifier," +" say ``filename``, in ``{}`` or ``||``. Identifier between ``{`` and " +"``}`` goes into the ``what`` capturing group. For details see :ref:`ref-" +"linking-to-internal-content`." +msgstr "" + +#: ../../settings.rst:328 +msgid "" +"A list of default Pygments settings for your reStructuredText code " +"blocks. See :ref:`internal_pygments_options` for a list of supported " +"options." +msgstr "" + +#: ../../settings.rst:333 +msgid "" +"If ``True``, saves content in caches. See " +":ref:`reading_only_modified_content` for details about caching." +msgstr "" + +#: ../../settings.rst:338 +msgid "" +"If set to ``'reader'``, save only the raw content and metadata returned " +"by readers. If set to ``'generator'``, save processed content objects." +msgstr "" + +#: ../../settings.rst:343 +msgid "Directory in which to store cache files." +msgstr "" + +#: ../../settings.rst:347 +msgid "If ``True``, use gzip to (de)compress the cache files." +msgstr "" + +#: ../../settings.rst:351 +msgid "Controls how files are checked for modifications." +msgstr "" + +#: ../../settings.rst:353 ../../settings.rst:1345 +msgid "If set to ``'mtime'``, the modification time of the file is checked." +msgstr "" + +#: ../../settings.rst:355 ../../settings.rst:1347 +msgid "" +"If set to a name of a function provided by the ``hashlib`` module, e.g. " +"``'md5'``, the file hash is checked." +msgstr "" + +#: ../../settings.rst:360 +msgid "If ``True``, load unmodified content from caches." +msgstr "" + +#: ../../settings.rst:364 +msgid "" +"If this list is not empty, **only** output files with their paths in this" +" list are written. Paths should be either absolute or relative to the " +"current Pelican working directory. For possible use cases see " +":ref:`writing_only_selected_content`." +msgstr "" + +#: ../../settings.rst:371 +msgid "" +"A list of metadata fields containing reST/Markdown content to be parsed " +"and translated to HTML." +msgstr "" + +#: ../../settings.rst:376 +msgid "" +"The TCP port to serve content from the output folder via HTTP when " +"pelican is run with --listen" +msgstr "" + +#: ../../settings.rst:381 +msgid "The IP to which to bind the HTTP server." +msgstr "" + +#: ../../settings.rst:386 +msgid "URL settings" +msgstr "" + +#: ../../settings.rst:388 +msgid "" +"The first thing to understand is that there are currently two supported " +"methods for URL formation: *relative* and *absolute*. Relative URLs are " +"useful when testing locally, and absolute URLs are reliable and most " +"useful when publishing. One method of supporting both is to have one " +"Pelican configuration file for local development and another for " +"publishing. To see an example of this type of setup, use the ``pelican-" +"quickstart`` script as described in the :doc:`Installation ` " +"section, which will produce two separate configuration files for local " +"development and publishing, respectively." +msgstr "" + +#: ../../settings.rst:397 +msgid "" +"You can customize the URLs and locations where files will be saved. The " +"``*_URL`` and ``*_SAVE_AS`` variables use Python's format strings. These " +"variables allow you to place your articles in a location such as " +"``{slug}/index.html`` and link to them as ``{slug}`` for clean URLs (see " +"example below). These settings give you the flexibility to place your " +"articles and pages anywhere you want." +msgstr "" + +#: ../../settings.rst:405 +msgid "" +"If a ``*_SAVE_AS`` setting contains a parent directory that doesn't match" +" the parent directory inside the corresponding ``*_URL`` setting, this " +"may cause Pelican to generate unexpected URLs in a few cases, such as " +"when using the ``{attach}`` syntax." +msgstr "" + +#: ../../settings.rst:410 +msgid "" +"If you don't want that flexibility and instead prefer that your generated" +" output paths mirror your source content's filesystem path hierarchy, try" +" the following settings::" +msgstr "" + +#: ../../settings.rst:417 +msgid "" +"Otherwise, you can use a variety of file metadata attributes within URL-" +"related settings:" +msgstr "" + +#: ../../settings.rst:420 +msgid "slug" +msgstr "" + +#: ../../settings.rst:421 +msgid "date" +msgstr "" + +#: ../../settings.rst:422 +msgid "lang" +msgstr "" + +#: ../../settings.rst:423 +msgid "author" +msgstr "" + +#: ../../settings.rst:424 +msgid "category" +msgstr "" + +#: ../../settings.rst:426 ../../settings.rst:561 +msgid "Example usage::" +msgstr "" + +#: ../../settings.rst:433 +msgid "" +"This would save your articles into something like ``/posts/2011/Aug/07" +"/sample-post/index.html``, save your pages into " +"``/pages/about/index.html``, and render them available at URLs of " +"``/posts/2011/Aug/07/sample-post/`` and ``/pages/about/``, respectively." +msgstr "" + +#: ../../settings.rst:439 +msgid "" +"If you specify a ``datetime`` directive, it will be substituted using the" +" input files' date metadata attribute. If the date is not specified for a" +" particular file, Pelican will rely on the file's ``mtime`` timestamp. " +"Check the `Python datetime documentation`_ for more information." +msgstr "" + +#: ../../settings.rst:449 +msgid "" +"Defines whether Pelican should use document-relative URLs or not. Only " +"set this to ``True`` when developing/testing and only if you fully " +"understand the effect it can have on links/feeds." +msgstr "" + +#: ../../settings.rst:455 +msgid "The URL to refer to an article." +msgstr "" + +#: ../../settings.rst:459 +msgid "The place where we will save an article." +msgstr "" + +#: ../../settings.rst:463 +msgid "The URL to refer to an article which doesn't use the default language." +msgstr "" + +#: ../../settings.rst:467 +msgid "" +"The place where we will save an article which doesn't use the default " +"language." +msgstr "" + +#: ../../settings.rst:472 +msgid "The URL to refer to an article draft." +msgstr "" + +#: ../../settings.rst:476 +msgid "The place where we will save an article draft." +msgstr "" + +#: ../../settings.rst:480 +msgid "" +"The URL to refer to an article draft which doesn't use the default " +"language." +msgstr "" + +#: ../../settings.rst:484 +msgid "" +"The place where we will save an article draft which doesn't use the " +"default language." +msgstr "" + +#: ../../settings.rst:489 +msgid "The URL we will use to link to a page." +msgstr "" + +#: ../../settings.rst:493 +msgid "" +"The location we will save the page. This value has to be the same as " +"PAGE_URL or you need to use a rewrite in your server config." +msgstr "" + +#: ../../settings.rst:498 +msgid "" +"The URL we will use to link to a page which doesn't use the default " +"language." +msgstr "" + +#: ../../settings.rst:503 +msgid "The location we will save the page which doesn't use the default language." +msgstr "" + +#: ../../settings.rst:507 +msgid "The URL used to link to a page draft." +msgstr "" + +#: ../../settings.rst:511 +msgid "The actual location a page draft is saved at." +msgstr "" + +#: ../../settings.rst:515 +msgid "" +"The URL used to link to a page draft which doesn't use the default " +"language." +msgstr "" + +#: ../../settings.rst:520 +msgid "" +"The actual location a page draft which doesn't use the default language " +"is saved at." +msgstr "" + +#: ../../settings.rst:525 +msgid "The URL to use for an author." +msgstr "" + +#: ../../settings.rst:529 +msgid "The location to save an author." +msgstr "" + +#: ../../settings.rst:533 +msgid "The URL to use for a category." +msgstr "" + +#: ../../settings.rst:537 +msgid "The location to save a category." +msgstr "" + +#: ../../settings.rst:541 +msgid "The URL to use for a tag." +msgstr "" + +#: ../../settings.rst:545 +msgid "The location to save the tag page." +msgstr "" + +#: ../../settings.rst:549 +msgid "" +"If you do not want one or more of the default pages to be created (e.g., " +"you are the only author on your site and thus do not need an Authors " +"page), set the corresponding ``*_SAVE_AS`` setting to ``''`` to prevent " +"the relevant page from being generated." +msgstr "" + +#: ../../settings.rst:554 +msgid "" +"Pelican can optionally create per-year, per-month, and per-day archives " +"of your posts. These secondary archives are disabled by default but are " +"automatically enabled if you supply format strings for their respective " +"``_SAVE_AS`` settings. Period archives fit intuitively with the " +"hierarchical model of web URLs and can make it easier for readers to " +"navigate through the posts you've written over time." +msgstr "" + +#: ../../settings.rst:566 +msgid "" +"With these settings, Pelican will create an archive of all your posts for" +" the year at (for instance) ``posts/2011/index.html`` and an archive of " +"all your posts for the month at ``posts/2011/Aug/index.html``." +msgstr "" + +#: ../../settings.rst:571 +msgid "" +"Period archives work best when the final path segment is ``index.html``. " +"This way a reader can remove a portion of your URL and automatically " +"arrive at an appropriate archive of posts, without having to specify a " +"page name." +msgstr "" + +#: ../../settings.rst:577 +msgid "" +"The URL to use for per-year archives of your posts. Used only if you have" +" the ``{url}`` placeholder in ``PAGINATION_PATTERNS``." +msgstr "" + +#: ../../settings.rst:582 +msgid "The location to save per-year archives of your posts." +msgstr "" + +#: ../../settings.rst:586 +msgid "" +"The URL to use for per-month archives of your posts. Used only if you " +"have the ``{url}`` placeholder in ``PAGINATION_PATTERNS``." +msgstr "" + +#: ../../settings.rst:591 +msgid "The location to save per-month archives of your posts." +msgstr "" + +#: ../../settings.rst:595 +msgid "" +"The URL to use for per-day archives of your posts. Used only if you have " +"the ``{url}`` placeholder in ``PAGINATION_PATTERNS``." +msgstr "" + +#: ../../settings.rst:600 +msgid "The location to save per-day archives of your posts." +msgstr "" + +#: ../../settings.rst:602 +msgid "" +"``DIRECT_TEMPLATES`` work a bit differently than noted above. Only the " +"``_SAVE_AS`` settings are available, but it is available for any direct " +"template." +msgstr "" + +#: ../../settings.rst:608 +msgid "The location to save the article archives page." +msgstr "" + +#: ../../settings.rst:612 +msgid "The location to save the author list." +msgstr "" + +#: ../../settings.rst:616 +msgid "The location to save the category list." +msgstr "" + +#: ../../settings.rst:620 +msgid "The location to save the tag list." +msgstr "" + +#: ../../settings.rst:624 +msgid "The location to save the list of all articles." +msgstr "" + +#: ../../settings.rst:626 +msgid "" +"URLs for direct template pages are theme-dependent. Some themes use " +"corresponding ``*_URL`` setting as string, while others hard-code them: " +"``'archives.html'``, ``'authors.html'``, ``'categories.html'``, " +"``'tags.html'``." +msgstr "" + +#: ../../settings.rst:633 +msgid "" +"Specifies from where you want the slug to be automatically generated. Can" +" be set to ``title`` to use the \"Title:\" metadata tag or ``basename`` " +"to use the article's file name when creating the slug." +msgstr "" + +#: ../../settings.rst:639 +msgid "" +"Allow Unicode characters in slugs. Set ``True`` to keep Unicode " +"characters in auto-generated slugs. Otherwise, Unicode characters will be" +" replaced with ASCII equivalents." +msgstr "" + +#: ../../settings.rst:645 +msgid "" +"Preserve uppercase characters in slugs. Set ``True`` to keep uppercase " +"characters from ``SLUGIFY_SOURCE`` as-is." +msgstr "" + +#: ../../settings.rst:655 +msgid "" +"Regex substitutions to make when generating slugs of articles and pages. " +"Specified as a list of pairs of ``(from, to)`` which are applied in " +"order, ignoring case. The default substitutions have the effect of " +"removing non-alphanumeric characters and converting internal whitespace " +"to dashes. Apart from these substitutions, slugs are always converted to " +"lowercase ascii characters and leading and trailing whitespace is " +"stripped. Useful for backward compatibility with existing URLs." +msgstr "" + +#: ../../settings.rst:665 +msgid "" +"Regex substitutions for author slugs. Defaults to " +"``SLUG_REGEX_SUBSTITUTIONS``." +msgstr "" + +#: ../../settings.rst:670 +msgid "" +"Regex substitutions for category slugs. Defaults to " +"``SLUG_REGEX_SUBSTITUTIONS``." +msgstr "" + +#: ../../settings.rst:675 +msgid "" +"Regex substitutions for tag slugs. Defaults to " +"``SLUG_REGEX_SUBSTITUTIONS``." +msgstr "" + +#: ../../settings.rst:678 +msgid "Time and Date" +msgstr "" + +#: ../../settings.rst:682 +msgid "The timezone used in the date information, to generate Atom and RSS feeds." +msgstr "" + +#: ../../settings.rst:684 +msgid "" +"If no timezone is defined, UTC is assumed. This means that the generated " +"Atom and RSS feeds will contain incorrect date information if your locale" +" is not UTC." +msgstr "" + +#: ../../settings.rst:688 +msgid "" +"Pelican issues a warning in case this setting is not defined, as it was " +"not mandatory in previous versions." +msgstr "" + +#: ../../settings.rst:691 +msgid "" +"Have a look at `the wikipedia page`_ to get a list of valid timezone " +"values." +msgstr "" + +#: ../../settings.rst:697 +msgid "" +"The default date you want to use. If ``'fs'``, Pelican will use the file" +" system timestamp information (mtime) if it can't get date information " +"from the metadata. If given any other string, it will be parsed by the " +"same method as article metadata. If set to a tuple object, the default " +"datetime object will instead be generated by passing the tuple to the " +"``datetime.datetime`` constructor." +msgstr "" + +#: ../../settings.rst:706 +msgid "The default date format you want to use." +msgstr "" + +#: ../../settings.rst:710 +msgid "If you manage multiple languages, you can set the date formatting here." +msgstr "" + +#: ../../settings.rst:712 +msgid "" +"If no ``DATE_FORMATS`` are set, Pelican will fall back to " +"``DEFAULT_DATE_FORMAT``. If you need to maintain multiple languages with " +"different date formats, you can set the ``DATE_FORMATS`` dictionary using" +" the language name (``lang`` metadata in your post content) as the key." +msgstr "" + +#: ../../settings.rst:717 +#, python-format +msgid "" +"In addition to the standard C89 strftime format codes that are listed in " +"`Python datetime documentation`_, you can use the ``-`` character between" +" ``%`` and the format character to remove any leading zeros. For example," +" ``%d/%m/%Y`` will output ``01/01/2014`` whereas ``%-d/%-m/%Y`` will " +"result in ``1/1/2014``." +msgstr "" + +#: ../../settings.rst:730 +msgid "" +"It is also possible to set different locale settings for each language by" +" using a ``(locale, format)`` tuple as a dictionary value which will " +"override the ``LOCALE`` setting:" +msgstr "" + +#: ../../settings.rst:750 +msgid "" +"Change the locale [#]_. A list of locales can be provided here or a " +"single string representing one locale. When providing a list, all the " +"locales will be tried until one works." +msgstr "" + +#: ../../settings.rst:754 +msgid "You can set locale to further control date format:" +msgstr "" + +#: ../../settings.rst:762 +msgid "" +"For a list of available locales refer to `locales on Windows`_ or on " +"Unix/Linux, use the ``locale -a`` command; see manpage `locale(1)`_ for " +"more information." +msgstr "" + +#: ../../settings.rst:767 +msgid "Default is the system locale." +msgstr "" + +#: ../../settings.rst:781 +msgid "Template pages" +msgstr "" + +#: ../../settings.rst:785 +msgid "" +"A mapping containing template pages that will be rendered with the blog " +"entries." +msgstr "" + +#: ../../settings.rst:788 +msgid "" +"If you want to generate custom pages besides your blog entries, you can " +"point any Jinja2 template file with a path pointing to the file and the " +"destination path for the generated file." +msgstr "" + +#: ../../settings.rst:792 +msgid "" +"For instance, if you have a blog with three static pages — a list of " +"books, your resume, and a contact page — you could have::" +msgstr "" + +#: ../../settings.rst:801 +msgid "The extensions to use when looking up template files from template names." +msgstr "" + +#: ../../settings.rst:805 +msgid "" +"List of templates that are used directly to render content. Typically " +"direct templates are used to generate index pages for collections of " +"content (e.g., category and tag index pages). If the author, category and" +" tag collections are not needed, set ``DIRECT_TEMPLATES = ['index', " +"'archives']``" +msgstr "" + +#: ../../settings.rst:810 +msgid "" +"``DIRECT_TEMPLATES`` are searched for over paths maintained in " +"``THEME_TEMPLATES_OVERRIDES``." +msgstr "" + +#: ../../settings.rst:815 +msgid "Metadata" +msgstr "" + +#: ../../settings.rst:819 +msgid "Default author (usually your name)." +msgstr "" + +#: ../../settings.rst:823 +msgid "The default metadata you want to use for all articles and pages." +msgstr "" + +#: ../../settings.rst:827 +msgid "" +"The regexp that will be used to extract any metadata from the filename. " +"All named groups that are matched will be set in the metadata object. " +"The default value will only extract the date from the filename." +msgstr "" + +#: ../../settings.rst:831 +msgid "For example, to extract both the date and the slug::" +msgstr "" + +#: ../../settings.rst:835 +msgid "See also ``SLUGIFY_SOURCE``." +msgstr "" + +#: ../../settings.rst:839 +msgid "" +"Like ``FILENAME_METADATA``, but parsed from a page's full path relative " +"to the content source directory." +msgstr "" + +#: ../../settings.rst:844 +msgid "" +"Extra metadata dictionaries keyed by relative path. Relative paths " +"require correct OS-specific directory separators (i.e. / in UNIX and \\\\" +" in Windows) unlike some other Pelican file settings. Paths to a " +"directory apply to all files under it. The most-specific path wins " +"conflicts." +msgstr "" + +#: ../../settings.rst:849 +msgid "" +"Not all metadata needs to be :ref:`embedded in source file itself " +"`. For example, blog posts are often named following a" +" ``YYYY-MM-DD-SLUG.rst`` pattern, or nested into ``YYYY/MM/DD-SLUG`` " +"directories. To extract metadata from the filename or path, set " +"``FILENAME_METADATA`` or ``PATH_METADATA`` to regular expressions that " +"use Python's `group name notation`_ ``(?P…)``. If you want to " +"attach additional metadata but don't want to encode it in the path, you " +"can set ``EXTRA_PATH_METADATA``:" +msgstr "" + +#: ../../settings.rst:870 +msgid "" +"This can be a convenient way to shift the installed location of a " +"particular file:" +msgstr "" + +#: ../../settings.rst:890 +msgid "Feed settings" +msgstr "" + +#: ../../settings.rst:892 +msgid "" +"By default, Pelican uses Atom feeds. However, it is also possible to use " +"RSS feeds if you prefer." +msgstr "" + +#: ../../settings.rst:895 +msgid "" +"Pelican generates category feeds as well as feeds for all your articles. " +"It does not generate feeds for tags by default, but it is possible to do " +"so using the ``TAG_FEED_ATOM`` and ``TAG_FEED_RSS`` settings:" +msgstr "" + +#: ../../settings.rst:901 +msgid "" +"The domain prepended to feed URLs. Since feed URLs should always be " +"absolute, it is highly recommended to define this (e.g., " +"\"https://feeds.example.com\"). If you have already explicitly defined " +"SITEURL (see above) and want to use the same domain for your feeds, you " +"can just set: ``FEED_DOMAIN = SITEURL``." +msgstr "" + +#: ../../settings.rst:909 +msgid "The location to save the Atom feed." +msgstr "" + +#: ../../settings.rst:913 +msgid "" +"Relative URL of the Atom feed. If not set, ``FEED_ATOM`` is used both for" +" save location and URL." +msgstr "" + +#: ../../settings.rst:918 +msgid "The location to save the RSS feed." +msgstr "" + +#: ../../settings.rst:922 +msgid "" +"Relative URL of the RSS feed. If not set, ``FEED_RSS`` is used both for " +"save location and URL." +msgstr "" + +#: ../../settings.rst:927 +msgid "" +"The location to save the all-posts Atom feed: this feed will contain all " +"posts regardless of their language." +msgstr "" + +#: ../../settings.rst:932 +msgid "" +"Relative URL of the all-posts Atom feed. If not set, ``FEED_ALL_ATOM`` is" +" used both for save location and URL." +msgstr "" + +#: ../../settings.rst:937 +msgid "" +"The location to save the the all-posts RSS feed: this feed will contain " +"all posts regardless of their language." +msgstr "" + +#: ../../settings.rst:942 +msgid "" +"Relative URL of the all-posts RSS feed. If not set, ``FEED_ALL_RSS`` is " +"used both for save location and URL." +msgstr "" + +#: ../../settings.rst:947 +msgid "The location to save the category Atom feeds. [2]_" +msgstr "" + +#: ../../settings.rst:951 +msgid "" +"Relative URL of the category Atom feeds, including the ``{slug}`` " +"placeholder. [2]_ If not set, ``CATEGORY_FEED_ATOM`` is used both for " +"save location and URL." +msgstr "" + +#: ../../settings.rst:957 +msgid "" +"The location to save the category RSS feeds, including the ``{slug}`` " +"placeholder. [2]_" +msgstr "" + +#: ../../settings.rst:962 +msgid "" +"Relative URL of the category RSS feeds, including the ``{slug}`` " +"placeholder. [2]_ If not set, ``CATEGORY_FEED_RSS`` is used both for save" +" location and URL." +msgstr "" + +#: ../../settings.rst:968 +msgid "The location to save the author Atom feeds. [2]_" +msgstr "" + +#: ../../settings.rst:972 +msgid "" +"Relative URL of the author Atom feeds, including the ``{slug}`` " +"placeholder. [2]_ If not set, ``AUTHOR_FEED_ATOM`` is used both for save " +"location and URL." +msgstr "" + +#: ../../settings.rst:978 +msgid "The location to save the author RSS feeds. [2]_" +msgstr "" + +#: ../../settings.rst:982 +msgid "" +"Relative URL of the author RSS feeds, including the ``{slug}`` " +"placeholder. [2]_ If not set, ``AUTHOR_FEED_RSS`` is used both for save " +"location and URL." +msgstr "" + +#: ../../settings.rst:987 +msgid "" +"The location to save the tag Atom feed, including the ``{slug}`` " +"placeholder. [2]_" +msgstr "" + +#: ../../settings.rst:992 +msgid "" +"Relative URL of the tag Atom feed, including the ``{slug}`` placeholder. " +"[2]_" +msgstr "" + +#: ../../settings.rst:997 +msgid "" +"Relative URL to output the tag RSS feed, including the ``{slug}`` " +"placeholder. If not set, ``TAG_FEED_RSS`` is used both for save location " +"and URL." +msgstr "" + +#: ../../settings.rst:1003 +msgid "" +"Maximum number of items allowed in a feed. Feed item quantity is " +"unrestricted by default." +msgstr "" + +#: ../../settings.rst:1008 +msgid "" +"Only include item summaries in the ``description`` tag of RSS feeds. If " +"set to ``False``, the full content will be included instead. This setting" +" doesn't affect Atom feeds, only RSS ones." +msgstr "" + +#: ../../settings.rst:1012 +msgid "" +"If you don't want to generate some or any of these feeds, set the above " +"variables to ``None``." +msgstr "" + +#: ../../settings.rst:1015 +msgid "``{slug}`` is replaced by name of the category / author / tag." +msgstr "" + +#: ../../settings.rst:1019 +msgid "Pagination" +msgstr "" + +#: ../../settings.rst:1021 +msgid "" +"The default behaviour of Pelican is to list all the article titles along " +"with a short description on the index page. While this works well for " +"small-to-medium sites, sites with a large quantity of articles will " +"probably benefit from paginating this list." +msgstr "" + +#: ../../settings.rst:1026 +msgid "You can use the following settings to configure the pagination." +msgstr "" + +#: ../../settings.rst:1030 +msgid "" +"The minimum number of articles allowed on the last page. Use this when " +"you don't want the last page to only contain a handful of articles." +msgstr "" + +#: ../../settings.rst:1035 +msgid "" +"The maximum number of articles to include on a page, not including " +"orphans. False to disable pagination." +msgstr "" + +#: ../../settings.rst:1040 +msgid "" +"The templates to use pagination with, and the number of articles to " +"include on a page. If this value is ``None``, it defaults to " +"``DEFAULT_PAGINATION``." +msgstr "" + +#: ../../settings.rst:1048 +msgid "A set of patterns that are used to determine advanced pagination output." +msgstr "" + +#: ../../settings.rst:1052 +msgid "Using Pagination Patterns" +msgstr "" + +#: ../../settings.rst:1054 +msgid "" +"By default, pages subsequent to ``.../foo.html`` are created as " +"``.../foo2.html``, etc. The ``PAGINATION_PATTERNS`` setting can be used " +"to change this. It takes a sequence of triples, where each triple " +"consists of::" +msgstr "" + +#: ../../settings.rst:1060 +msgid "" +"For ``page_url`` and ``page_save_as``, you may use a number of variables." +" ``{url}`` and ``{save_as}`` correspond respectively to the ``*_URL`` and" +" ``*_SAVE_AS`` values of the corresponding page type (e.g. " +"``ARTICLE_SAVE_AS``). If ``{save_as} == foo/bar.html``, then ``{name} == " +"foo/bar`` and ``{extension} == .html``. ``{base_name}`` equals ``{name}``" +" except that it strips trailing ``/index`` if present. ``{number}`` " +"equals the page number." +msgstr "" + +#: ../../settings.rst:1067 +msgid "" +"For example, if you want to leave the first page unchanged, but place " +"subsequent pages at ``.../page/2/`` etc, you could set " +"``PAGINATION_PATTERNS`` as follows::" +msgstr "" + +#: ../../settings.rst:1077 +msgid "" +"If you want a pattern to apply to the last page in the list, use ``-1`` " +"as the ``minimum_page`` value::" +msgstr "" + +#: ../../settings.rst:1083 +msgid "Translations" +msgstr "" + +#: ../../settings.rst:1085 +msgid "" +"Pelican offers a way to translate articles. See the :doc:`Content " +"` section for more information." +msgstr "" + +#: ../../settings.rst:1090 +msgid "The default language to use." +msgstr "" + +#: ../../settings.rst:1094 +msgid "" +"The metadata attribute(s) used to identify which articles are " +"translations of one another. May be a string or a collection of strings. " +"Set to ``None`` or ``False`` to disable the identification of " +"translations." +msgstr "" + +#: ../../settings.rst:1100 +msgid "" +"The metadata attribute(s) used to identify which pages are translations " +"of one another. May be a string or a collection of strings. Set to " +"``None`` or ``False`` to disable the identification of translations." +msgstr "" + +#: ../../settings.rst:1106 +msgid "The location to save the Atom feed for translations. [3]_" +msgstr "" + +#: ../../settings.rst:1110 +msgid "" +"Relative URL of the Atom feed for translations, including the ``{lang}`` " +"placeholder. [3]_ If not set, ``TRANSLATION_FEED_ATOM`` is used both for " +"save location and URL." +msgstr "" + +#: ../../settings.rst:1116 +msgid "Where to put the RSS feed for translations." +msgstr "" + +#: ../../settings.rst:1120 +msgid "" +"Relative URL of the RSS feed for translations, including the ``{lang}`` " +"placeholder. [3]_ If not set, ``TRANSLATION_FEED_RSS`` is used both for " +"save location and URL." +msgstr "" + +#: ../../settings.rst:1124 +msgid "{lang} is the language code" +msgstr "" + +#: ../../settings.rst:1128 +msgid "Ordering content" +msgstr "" + +#: ../../settings.rst:1132 +msgid "" +"Order archives by newest first by date. (False: orders by date with older" +" articles first.)" +msgstr "" + +#: ../../settings.rst:1137 +msgid "" +"Reverse the category order. (True: lists by reverse alphabetical order; " +"default lists alphabetically.)" +msgstr "" + +#: ../../settings.rst:1142 +msgid "" +"Defines how the articles (``articles_page.object_list`` in the template) " +"are sorted. Valid options are: metadata as a string (use ``reversed-`` " +"prefix to reverse the sort order), special option ``'basename'`` which " +"will use the basename of the file (without path), or a custom function to" +" extract the sorting key from articles. Using a value of ``'date'`` will " +"sort articles in chronological order, while the default value, " +"``'reversed-date'``, will sort articles by date in reverse order (i.e., " +"newest article comes first)." +msgstr "" + +#: ../../settings.rst:1152 +msgid "" +"Defines how the pages (``pages`` variable in the template) are sorted. " +"Options are same as ``ARTICLE_ORDER_BY``. The default value, " +"``'basename'`` will sort pages by their basename." +msgstr "" + +#: ../../settings.rst:1160 +msgid "Themes" +msgstr "" + +#: ../../settings.rst:1162 +msgid "" +"Creating Pelican themes is addressed in a dedicated section (see :ref" +":`theming-pelican`). However, here are the settings that are related to " +"themes." +msgstr "" + +#: ../../settings.rst:1168 +msgid "" +"Theme to use to produce the output. Can be a relative or absolute path to" +" a theme folder, or the name of a default theme or a theme installed via " +":doc:`pelican-themes` (see below)." +msgstr "" + +#: ../../settings.rst:1174 +msgid "" +"Destination directory in the output path where Pelican will place the " +"files collected from `THEME_STATIC_PATHS`. Default is `theme`." +msgstr "" + +#: ../../settings.rst:1179 +msgid "" +"Static theme paths you want to copy. Default value is `static`, but if " +"your theme has other static paths, you can put them here. If files or " +"directories with the same names are included in the paths defined in this" +" settings, they will be progressively overwritten." +msgstr "" + +#: ../../settings.rst:1186 +msgid "" +"A list of paths you want Jinja2 to search for templates before searching " +"the theme's ``templates/`` directory. Allows for overriding individual " +"theme template files without having to fork an existing theme. Jinja2 " +"searches in the following order: files in ``THEME_TEMPLATES_OVERRIDES`` " +"first, then the theme's ``templates/``." +msgstr "" + +#: ../../settings.rst:1192 +#, python-format +msgid "" +"You can also extend templates from the theme using the ``{% extends %}`` " +"directive utilizing the ``!theme`` prefix as shown in the following " +"example:" +msgstr "" + +#: ../../settings.rst:1201 +msgid "Specify the CSS file you want to load." +msgstr "" + +#: ../../settings.rst:1203 +msgid "" +"By default, two themes are available. You can specify them using the " +"``THEME`` setting or by passing the ``-t`` option to the ``pelican`` " +"command:" +msgstr "" + +#: ../../settings.rst:1206 +msgid "notmyidea" +msgstr "" + +#: ../../settings.rst:1207 +msgid "simple (a synonym for \"plain text\" :)" +msgstr "" + +#: ../../settings.rst:1209 +msgid "" +"There are a number of other themes available at " +"https://github.com/getpelican/pelican-themes. Pelican comes with :doc" +":`pelican-themes`, a small script for managing themes." +msgstr "" + +#: ../../settings.rst:1213 +msgid "" +"You can define your own theme, either by starting from scratch or by " +"duplicating and modifying a pre-existing theme. Here is :doc:`a guide on " +"how to create your theme `." +msgstr "" + +#: ../../settings.rst:1217 +msgid "Following are example ways to specify your preferred theme::" +msgstr "" + +#: ../../settings.rst:1228 +msgid "" +"The built-in ``notmyidea`` theme can make good use of the following " +"settings. Feel free to use them in your themes as well." +msgstr "" + +#: ../../settings.rst:1233 +msgid "A subtitle to appear in the header." +msgstr "" + +#: ../../settings.rst:1237 +msgid "" +"Pelican can handle Disqus comments. Specify the Disqus sitename " +"identifier here." +msgstr "" + +#: ../../settings.rst:1242 +msgid "" +"Your GitHub URL (if you have one). It will then use this information to " +"create a GitHub ribbon." +msgstr "" + +#: ../../settings.rst:1247 +msgid "Set to ``UA-XXXXX-Y`` Property's tracking ID to activate Google Analytics." +msgstr "" + +#: ../../settings.rst:1251 +msgid "" +"Set cookie domain field of Google Analytics tracking code. Defaults to " +"``auto``." +msgstr "" + +#: ../../settings.rst:1256 +msgid "Set to 'XXX-YYYYYY-X' to activate GoSquared." +msgstr "" + +#: ../../settings.rst:1260 +msgid "" +"A list of tuples (Title, URL) for additional menu items to appear at the " +"beginning of the main menu." +msgstr "" + +#: ../../settings.rst:1265 +msgid "A list of tuples (Title, URL) for links to appear on the header." +msgstr "" + +#: ../../settings.rst:1269 +msgid "A list of tuples (Title, URL) to appear in the \"social\" section." +msgstr "" + +#: ../../settings.rst:1273 +msgid "" +"Allows for adding a button to articles to encourage others to tweet about" +" them. Add your Twitter username if you want this button to appear." +msgstr "" + +#: ../../settings.rst:1278 +msgid "" +"Allows override of the name of the links widget. If not specified, " +"defaults to \"links\"." +msgstr "" + +#: ../../settings.rst:1283 +msgid "" +"Allows override of the name of the \"social\" widget. If not specified, " +"defaults to \"social\"." +msgstr "" + +#: ../../settings.rst:1286 +msgid "" +"In addition, you can use the \"wide\" version of the ``notmyidea`` theme " +"by adding the following to your configuration::" +msgstr "" + +#: ../../settings.rst:1293 +msgid "Logging" +msgstr "" + +#: ../../settings.rst:1295 +msgid "" +"Sometimes, a long list of warnings may appear during site generation. " +"Finding the **meaningful** error message in the middle of tons of " +"annoying log output can be quite tricky. In order to filter out redundant" +" log messages, Pelican comes with the ``LOG_FILTER`` setting." +msgstr "" + +#: ../../settings.rst:1300 +msgid "" +"``LOG_FILTER`` should be a list of tuples ``(level, msg)``, each of them " +"being composed of the logging level (up to ``warning``) and the message " +"to be ignored. Simply populate the list with the log messages you want to" +" hide, and they will be filtered out." +msgstr "" + +#: ../../settings.rst:1305 ../../settings.rst:1313 +msgid "For example::" +msgstr "" + +#: ../../settings.rst:1310 +msgid "" +"It is possible to filter out messages by a template. Check out source " +"code to obtain a template." +msgstr "" + +#: ../../settings.rst:1320 +msgid "" +"Silencing messages by templates is a dangerous feature. It is possible to" +" unintentionally filter out multiple message types with the same template" +" (including messages from future Pelican versions). Proceed with caution." +msgstr "" + +#: ../../settings.rst:1326 +msgid "This option does nothing if ``--debug`` is passed." +msgstr "" + +#: ../../settings.rst:1332 +msgid "Reading only modified content" +msgstr "" + +#: ../../settings.rst:1334 +msgid "" +"To speed up the build process, Pelican can optionally read only articles " +"and pages with modified content." +msgstr "" + +#: ../../settings.rst:1337 +msgid "When Pelican is about to read some content source file:" +msgstr "" + +#: ../../settings.rst:1339 +msgid "" +"The hash or modification time information for the file from a previous " +"build are loaded from a cache file if ``LOAD_CONTENT_CACHE`` is ``True``." +" These files are stored in the ``CACHE_PATH`` directory. If the file has" +" no record in the cache file, it is read as usual." +msgstr "" + +#: ../../settings.rst:1343 +msgid "The file is checked according to ``CHECK_MODIFIED_METHOD``:" +msgstr "" + +#: ../../settings.rst:1349 +msgid "" +"If set to anything else or the necessary information about the file " +"cannot be found in the cache file, the content is read as usual." +msgstr "" + +#: ../../settings.rst:1352 +msgid "" +"If the file is considered unchanged, the content data saved in a previous" +" build corresponding to the file is loaded from the cache, and the file " +"is not read." +msgstr "" + +#: ../../settings.rst:1355 +msgid "" +"If the file is considered changed, the file is read and the new " +"modification information and the content data are saved to the cache if " +"``CACHE_CONTENT`` is ``True``." +msgstr "" + +#: ../../settings.rst:1359 +msgid "" +"If ``CONTENT_CACHING_LAYER`` is set to ``'reader'`` (the default), the " +"raw content and metadata returned by a reader are cached. If this setting" +" is instead set to ``'generator'``, the processed content object is " +"cached. Caching the processed content object may conflict with plugins " +"(as some reading related signals may be skipped) and the " +"``WITH_FUTURE_DATES`` functionality (as the ``draft`` status of the " +"cached content objects would not change automatically over time)." +msgstr "" + +#: ../../settings.rst:1367 +msgid "" +"Checking modification times is faster than comparing file hashes, but it " +"is not as reliable because ``mtime`` information can be lost, e.g., when " +"copying content source files using the ``cp`` or ``rsync`` commands " +"without the ``mtime`` preservation mode (which for ``rsync`` can be " +"invoked by passing the ``--archive`` flag)." +msgstr "" + +#: ../../settings.rst:1373 +msgid "" +"The cache files are Python pickles, so they may not be readable by " +"different versions of Python as the pickle format often changes. If such " +"an error is encountered, it is caught and the cache file is rebuilt " +"automatically in the new format. The cache files will also be rebuilt " +"after the ``GZIP_CACHE`` setting has been changed." +msgstr "" + +#: ../../settings.rst:1379 +msgid "" +"The ``--ignore-cache`` command-line option is useful when the whole cache" +" needs to be regenerated, such as when making modifications to the " +"settings file that will affect the cached content, or just for debugging " +"purposes. When Pelican runs in autoreload mode, modification of the " +"settings file will make it ignore the cache automatically if " +"``AUTORELOAD_IGNORE_CACHE`` is ``True``." +msgstr "" + +#: ../../settings.rst:1385 +msgid "" +"Note that even when using cached content, all output is always written, " +"so the modification times of the generated ``*.html`` files will always " +"change. Therefore, ``rsync``-based uploading may benefit from the " +"``--checksum`` option." +msgstr "" + +#: ../../settings.rst:1394 +msgid "Writing only selected content" +msgstr "" + +#: ../../settings.rst:1396 +msgid "" +"When only working on a single article or page, or making tweaks to your " +"theme, it is often desirable to generate and review your work as quickly " +"as possible. In such cases, generating and writing the entire site output" +" is often unnecessary. By specifying only the desired files as output " +"paths in the ``WRITE_SELECTED`` list, **only** those files will be " +"written. This list can be also specified on the command line using the " +"``--write-selected`` option, which accepts a comma-separated list of " +"output file paths. By default this list is empty, so all output is " +"written. See :ref:`site_generation` for more details." +msgstr "" + +#: ../../settings.rst:1407 +msgid "Example settings" +msgstr "" + diff --git a/docs/locales/zh_CN/LC_MESSAGES/sphinx.mo b/docs/locales/zh_CN/LC_MESSAGES/sphinx.mo new file mode 100644 index 00000000..6debe4e6 Binary files /dev/null and b/docs/locales/zh_CN/LC_MESSAGES/sphinx.mo differ diff --git a/docs/locales/zh_CN/LC_MESSAGES/sphinx.po b/docs/locales/zh_CN/LC_MESSAGES/sphinx.po new file mode 100644 index 00000000..3e4abb0c --- /dev/null +++ b/docs/locales/zh_CN/LC_MESSAGES/sphinx.po @@ -0,0 +1,59 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-29 21:43+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.12.1\n" + +#: ../../_templates/page.html:68 +msgid "Back to top" +msgstr "" + +#: ../../_templates/page.html:101 +msgid "Next" +msgstr "" + +#: ../../_templates/page.html:113 +msgid "Previous" +msgstr "" + +#: ../../_templates/page.html:116 +msgid "Home" +msgstr "" + +#: ../../_templates/page.html:129 +#, python-format +msgid "Copyright © %(copyright)s" +msgstr "" + +#: ../../_templates/page.html:133 +#, python-format +msgid "" +"Copyright © %(copyright)s, Justin Mayer, Alexis Metaireau, and " +"contributors" +msgstr "" + +#: ../../_templates/page.html:141 +#, python-format +msgid "Last updated on %(last_updated)s" +msgstr "" + +#: ../../_templates/page.html:187 +msgid "On this page" +msgstr "" + diff --git a/docs/locales/zh_CN/LC_MESSAGES/themes.mo b/docs/locales/zh_CN/LC_MESSAGES/themes.mo new file mode 100644 index 00000000..6debe4e6 Binary files /dev/null and b/docs/locales/zh_CN/LC_MESSAGES/themes.mo differ diff --git a/docs/locales/zh_CN/LC_MESSAGES/themes.po b/docs/locales/zh_CN/LC_MESSAGES/themes.po new file mode 100644 index 00000000..1e0864ef --- /dev/null +++ b/docs/locales/zh_CN/LC_MESSAGES/themes.po @@ -0,0 +1,954 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-29 21:43+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.12.1\n" + +#: ../../themes.rst:4 +msgid "Themes" +msgstr "" + +#: ../../themes.rst:6 +msgid "" +"There is a community-managed repository of `Pelican Themes`_ for people " +"to share and use." +msgstr "" + +#: ../../themes.rst:9 +msgid "" +"Please note that while we do our best to review and merge theme " +"contributions, they are submitted by the Pelican community and thus may " +"have varying levels of support and interoperability." +msgstr "" + +#: ../../themes.rst:14 +msgid "Creating Themes" +msgstr "" + +#: ../../themes.rst:16 +msgid "" +"To generate its HTML output, Pelican uses the `Jinja " +"`_ templating engine due to its " +"flexibility and straightforward syntax. If you want to create your own " +"theme, feel free to take inspiration from the `\"simple\" theme " +"`_." +msgstr "" + +#: ../../themes.rst:22 +msgid "" +"To generate your site using a theme you have created (or downloaded " +"manually and then modified), you can specify that theme via the ``-t`` " +"flag::" +msgstr "" + +#: ../../themes.rst:27 +msgid "" +"If you'd rather not specify the theme on every invocation, you can define" +" ``THEME`` in your settings to point to the location of your preferred " +"theme." +msgstr "" + +#: ../../themes.rst:32 +msgid "Structure" +msgstr "" + +#: ../../themes.rst:34 +msgid "To make your own theme, you must follow the following structure::" +msgstr "" + +#: ../../themes.rst:52 +msgid "" +"`static` contains all the static assets, which will be copied to the " +"output `theme` folder. The above filesystem layout includes CSS and image" +" folders, but those are just examples. Put what you need here." +msgstr "" + +#: ../../themes.rst:56 +msgid "" +"`templates` contains all the templates that will be used to generate the " +"content. The template files listed above are mandatory; you can add your " +"own templates if it helps you keep things organized while creating your " +"theme." +msgstr "" + +#: ../../themes.rst:64 +msgid "Templates and Variables" +msgstr "" + +#: ../../themes.rst:66 +msgid "" +"The idea is to use a simple syntax that you can embed into your HTML " +"pages. This document describes which templates should exist in a theme, " +"and which variables will be passed to each template at generation time." +msgstr "" + +#: ../../themes.rst:70 +msgid "" +"All templates will receive the variables defined in your settings file, " +"as long as they are in all-caps. You can access them directly." +msgstr "" + +#: ../../themes.rst:75 +msgid "Common Variables" +msgstr "" + +#: ../../themes.rst:77 +msgid "All of these settings will be available to all templates." +msgstr "" + +#: ../../themes.rst:80 ../../themes.rst:147 ../../themes.rst:176 +#: ../../themes.rst:210 ../../themes.rst:243 ../../themes.rst:283 +#: ../../themes.rst:299 ../../themes.rst:332 +msgid "Variable" +msgstr "" + +#: ../../themes.rst:80 ../../themes.rst:147 ../../themes.rst:176 +#: ../../themes.rst:210 ../../themes.rst:243 ../../themes.rst:283 +#: ../../themes.rst:299 ../../themes.rst:332 ../../themes.rst:366 +#: ../../themes.rst:410 ../../themes.rst:429 +msgid "Description" +msgstr "" + +#: ../../themes.rst:82 +msgid "output_file" +msgstr "" + +#: ../../themes.rst:82 +msgid "" +"The name of the file currently being generated. For instance, when " +"Pelican is rendering the home page, output_file will be \"index.html\"." +msgstr "" + +#: ../../themes.rst:85 ../../themes.rst:179 ../../themes.rst:213 +#: ../../themes.rst:302 +msgid "articles" +msgstr "" + +#: ../../themes.rst:85 +msgid "" +"The list of articles, ordered descending by date. All the elements are " +"`Article` objects, so you can access their attributes (e.g. title, " +"summary, author etc.). Sometimes this is shadowed (for instance, in the " +"tags page). You will then find info about it in the `all_articles` " +"variable." +msgstr "" + +#: ../../themes.rst:91 ../../themes.rst:180 ../../themes.rst:214 +#: ../../themes.rst:303 +msgid "dates" +msgstr "" + +#: ../../themes.rst:91 +msgid "The same list of articles, but ordered by date, ascending." +msgstr "" + +#: ../../themes.rst:93 +msgid "hidden_articles" +msgstr "" + +#: ../../themes.rst:93 +msgid "The list of hidden articles" +msgstr "" + +#: ../../themes.rst:94 +msgid "drafts" +msgstr "" + +#: ../../themes.rst:94 +msgid "The list of draft articles" +msgstr "" + +#: ../../themes.rst:95 ../../themes.rst:370 +msgid "authors" +msgstr "" + +#: ../../themes.rst:95 +msgid "" +"A list of (author, articles) tuples, containing all the authors and " +"corresponding articles (values)" +msgstr "" + +#: ../../themes.rst:97 +msgid "categories" +msgstr "" + +#: ../../themes.rst:97 +msgid "" +"A list of (category, articles) tuples, containing all the categories and " +"corresponding articles (values)" +msgstr "" + +#: ../../themes.rst:99 ../../themes.rst:390 ../../themes.rst:449 +msgid "tags" +msgstr "" + +#: ../../themes.rst:99 +msgid "" +"A list of (tag, articles) tuples, containing all the tags and " +"corresponding articles (values)" +msgstr "" + +#: ../../themes.rst:101 +msgid "pages" +msgstr "" + +#: ../../themes.rst:101 +msgid "The list of pages" +msgstr "" + +#: ../../themes.rst:102 +msgid "hidden_pages" +msgstr "" + +#: ../../themes.rst:102 +msgid "The list of hidden pages" +msgstr "" + +#: ../../themes.rst:103 +msgid "draft_pages" +msgstr "" + +#: ../../themes.rst:103 +msgid "The list of draft pages" +msgstr "" + +#: ../../themes.rst:108 +msgid "Sorting" +msgstr "" + +#: ../../themes.rst:110 +msgid "" +"URL wrappers (currently categories, tags, and authors), have comparison " +"methods that allow them to be easily sorted by name::" +msgstr "" + +#: ../../themes.rst:115 +msgid "" +"If you want to sort based on different criteria, `Jinja's sort command`__" +" has a number of options." +msgstr "" + +#: ../../themes.rst:122 +msgid "Date Formatting" +msgstr "" + +#: ../../themes.rst:124 +msgid "" +"Pelican formats the date according to your settings and locale " +"(``DATE_FORMATS``/``DEFAULT_DATE_FORMAT``) and provides a ``locale_date``" +" attribute. On the other hand, the ``date`` attribute will be a " +"`datetime`_ object. If you need custom formatting for a date different " +"than your settings, use the Jinja filter ``strftime`` that comes with " +"Pelican. Usage is same as Python `strftime`_ format, but the filter will " +"do the right thing and format your date according to the locale given in " +"your settings::" +msgstr "" + +#: ../../themes.rst:139 +msgid "index.html" +msgstr "" + +#: ../../themes.rst:141 +msgid "This is the home page or index of your blog, generated at ``index.html``." +msgstr "" + +#: ../../themes.rst:143 +msgid "" +"If pagination is active, subsequent pages will reside in " +"``index{number}.html``." +msgstr "" + +#: ../../themes.rst:149 ../../themes.rst:182 ../../themes.rst:216 +#: ../../themes.rst:305 +msgid "articles_paginator" +msgstr "" + +#: ../../themes.rst:149 ../../themes.rst:182 ../../themes.rst:216 +#: ../../themes.rst:305 +msgid "A paginator object for the list of articles" +msgstr "" + +#: ../../themes.rst:150 ../../themes.rst:183 ../../themes.rst:217 +#: ../../themes.rst:306 +msgid "articles_page" +msgstr "" + +#: ../../themes.rst:150 ../../themes.rst:183 ../../themes.rst:217 +#: ../../themes.rst:306 +msgid "The current page of articles" +msgstr "" + +#: ../../themes.rst:151 ../../themes.rst:184 ../../themes.rst:218 +#: ../../themes.rst:307 +msgid "articles_previous_page" +msgstr "" + +#: ../../themes.rst:151 ../../themes.rst:184 ../../themes.rst:218 +#: ../../themes.rst:307 +msgid "The previous page of articles (``None`` if page does not exist)" +msgstr "" + +#: ../../themes.rst:153 ../../themes.rst:186 ../../themes.rst:220 +#: ../../themes.rst:309 +msgid "articles_next_page" +msgstr "" + +#: ../../themes.rst:153 ../../themes.rst:186 ../../themes.rst:220 +#: ../../themes.rst:309 +msgid "The next page of articles (``None`` if page does not exist)" +msgstr "" + +#: ../../themes.rst:155 ../../themes.rst:188 ../../themes.rst:222 +#: ../../themes.rst:311 +msgid "dates_paginator" +msgstr "" + +#: ../../themes.rst:155 ../../themes.rst:188 +msgid "A paginator object for the article list, ordered by date, ascending." +msgstr "" + +#: ../../themes.rst:157 ../../themes.rst:190 ../../themes.rst:224 +#: ../../themes.rst:313 +msgid "dates_page" +msgstr "" + +#: ../../themes.rst:157 ../../themes.rst:190 +msgid "The current page of articles, ordered by date, ascending." +msgstr "" + +#: ../../themes.rst:159 ../../themes.rst:192 ../../themes.rst:226 +#: ../../themes.rst:315 +msgid "dates_previous_page" +msgstr "" + +#: ../../themes.rst:159 ../../themes.rst:192 ../../themes.rst:226 +#: ../../themes.rst:315 +msgid "" +"The previous page of articles, ordered by date, ascending (``None`` if " +"page does not exist)" +msgstr "" + +#: ../../themes.rst:161 ../../themes.rst:194 ../../themes.rst:228 +#: ../../themes.rst:317 +msgid "dates_next_page" +msgstr "" + +#: ../../themes.rst:161 ../../themes.rst:194 ../../themes.rst:228 +#: ../../themes.rst:317 +msgid "" +"The next page of articles, ordered by date, ascending (``None`` if page " +"does not exist)" +msgstr "" + +#: ../../themes.rst:163 ../../themes.rst:196 ../../themes.rst:230 +#: ../../themes.rst:319 ../../themes.rst:413 +msgid "page_name" +msgstr "" + +#: ../../themes.rst:163 +msgid "'index' -- useful for pagination links" +msgstr "" + +#: ../../themes.rst:168 +msgid "author.html" +msgstr "" + +#: ../../themes.rst:170 +msgid "" +"This template will be processed for each of the existing authors, with " +"output generated according to the ``AUTHOR_SAVE_AS`` setting (`Default:` " +"``author/{slug}.html``). If pagination is active, subsequent pages will " +"by default reside at ``author/{slug}{number}.html``." +msgstr "" + +#: ../../themes.rst:178 ../../themes.rst:368 ../../themes.rst:431 +msgid "author" +msgstr "" + +#: ../../themes.rst:178 +msgid "The name of the author being processed" +msgstr "" + +#: ../../themes.rst:179 +msgid "Articles by this author" +msgstr "" + +#: ../../themes.rst:180 +msgid "Articles by this author, but ordered by date, ascending" +msgstr "" + +#: ../../themes.rst:196 +msgid "" +"AUTHOR_URL where everything after `{slug}` is removed -- useful for " +"pagination links" +msgstr "" + +#: ../../themes.rst:202 +msgid "category.html" +msgstr "" + +#: ../../themes.rst:204 +msgid "" +"This template will be processed for each of the existing categories, with" +" output generated according to the ``CATEGORY_SAVE_AS`` setting " +"(`Default:` ``category/{slug}.html``). If pagination is active, " +"subsequent pages will by default reside at " +"``category/{slug}{number}.html``." +msgstr "" + +#: ../../themes.rst:212 ../../themes.rst:246 ../../themes.rst:372 +msgid "category" +msgstr "" + +#: ../../themes.rst:212 +msgid "The name of the category being processed" +msgstr "" + +#: ../../themes.rst:213 +msgid "Articles for this category" +msgstr "" + +#: ../../themes.rst:214 +msgid "Articles for this category, but ordered by date, ascending" +msgstr "" + +#: ../../themes.rst:222 ../../themes.rst:311 +msgid "A paginator object for the list of articles, ordered by date, ascending" +msgstr "" + +#: ../../themes.rst:224 ../../themes.rst:313 +msgid "The current page of articles, ordered by date, ascending" +msgstr "" + +#: ../../themes.rst:230 +msgid "" +"CATEGORY_URL where everything after `{slug}` is removed -- useful for " +"pagination links" +msgstr "" + +#: ../../themes.rst:236 +msgid "article.html" +msgstr "" + +#: ../../themes.rst:238 +msgid "" +"This template will be processed for each article, with output generated " +"according to the ``ARTICLE_SAVE_AS`` setting (`Default:` " +"``{slug}.html``). The following variables are available when rendering." +msgstr "" + +#: ../../themes.rst:245 +msgid "article" +msgstr "" + +#: ../../themes.rst:245 +msgid "The article object to be displayed" +msgstr "" + +#: ../../themes.rst:246 +msgid "The name of the category for the current article" +msgstr "" + +#: ../../themes.rst:249 +msgid "" +"Any metadata that you put in the header of the article source file will " +"be available as fields on the ``article`` object. The field name will be " +"the same as the name of the metadata field, except in all-lowercase " +"characters." +msgstr "" + +#: ../../themes.rst:253 +msgid "" +"For example, you could add a field called `FacebookImage` to your article" +" metadata, as shown below:" +msgstr "" + +#: ../../themes.rst:266 +msgid "" +"This new metadata will be made available as `article.facebookimage` in " +"your `article.html` template. This would allow you, for example, to " +"specify an image for the Facebook open graph tags that will change for " +"each article:" +msgstr "" + +#: ../../themes.rst:276 +msgid "page.html" +msgstr "" + +#: ../../themes.rst:278 +msgid "" +"This template will be processed for each page, with output generated " +"according to the ``PAGE_SAVE_AS`` setting (`Default:` " +"``pages/{slug}.html``). The following variables are available when " +"rendering." +msgstr "" + +#: ../../themes.rst:285 +msgid "page" +msgstr "" + +#: ../../themes.rst:285 +msgid "" +"The page object to be displayed. You can access its title, slug, and " +"content." +msgstr "" + +#: ../../themes.rst:291 +msgid "tag.html" +msgstr "" + +#: ../../themes.rst:293 +msgid "" +"This template will be processed for each tag, with output generated " +"according to the ``TAG_SAVE_AS`` setting (`Default:` " +"``tag/{slug}.html``). If pagination is active, subsequent pages will by " +"default reside at ``tag/{slug}{number}.html``." +msgstr "" + +#: ../../themes.rst:301 +msgid "tag" +msgstr "" + +#: ../../themes.rst:301 +msgid "The name of the tag being processed" +msgstr "" + +#: ../../themes.rst:302 +msgid "Articles related to this tag" +msgstr "" + +#: ../../themes.rst:303 +msgid "Articles related to this tag, but ordered by date, ascending" +msgstr "" + +#: ../../themes.rst:319 +msgid "" +"TAG_URL where everything after `{slug}` is removed -- useful for " +"pagination links" +msgstr "" + +#: ../../themes.rst:325 +msgid "period_archives.html" +msgstr "" + +#: ../../themes.rst:327 +msgid "" +"This template will be processed for each year of your posts if a path for" +" ``YEAR_ARCHIVE_SAVE_AS`` is defined, each month if " +"``MONTH_ARCHIVE_SAVE_AS`` is defined, and each day if " +"``DAY_ARCHIVE_SAVE_AS`` is defined." +msgstr "" + +#: ../../themes.rst:334 +msgid "period" +msgstr "" + +#: ../../themes.rst:334 +msgid "" +"A tuple of the form (`year`, `month`, `day`) that indicates the current " +"time period. `year` and `day` are numbers while `month` is a string. This" +" tuple only contains `year` if the time period is a given year. It " +"contains both `year` and `month` if the time period is over years and " +"months and so on." +msgstr "" + +#: ../../themes.rst:341 +msgid "period_num" +msgstr "" + +#: ../../themes.rst:341 +msgid "" +"A tuple of the form (``year``, ``month``, ``day``), as in ``period``, " +"except all values are numbers." +msgstr "" + +#: ../../themes.rst:346 +msgid "" +"You can see an example of how to use `period` in the `\"simple\" theme " +"period_archives.html template " +"`_." +msgstr "" + +#: ../../themes.rst:352 +msgid "Objects" +msgstr "" + +#: ../../themes.rst:354 +msgid "" +"Detail objects attributes that are available and useful in templates. Not" +" all attributes are listed here, this is a selection of attributes " +"considered useful in a template." +msgstr "" + +#: ../../themes.rst:361 +msgid "Article" +msgstr "" + +#: ../../themes.rst:363 +msgid "The string representation of an Article is the `source_path` attribute." +msgstr "" + +#: ../../themes.rst:366 ../../themes.rst:410 ../../themes.rst:429 +msgid "Attribute" +msgstr "" + +#: ../../themes.rst:368 +msgid "The :ref:`Author ` of this article." +msgstr "" + +#: ../../themes.rst:370 +msgid "A list of :ref:`Authors ` of this article." +msgstr "" + +#: ../../themes.rst:372 +msgid "The :ref:`Category ` of this article." +msgstr "" + +#: ../../themes.rst:374 ../../themes.rst:433 +msgid "content" +msgstr "" + +#: ../../themes.rst:374 +msgid "The rendered content of the article." +msgstr "" + +#: ../../themes.rst:375 ../../themes.rst:434 +msgid "date" +msgstr "" + +#: ../../themes.rst:375 +msgid "Datetime object representing the article date." +msgstr "" + +#: ../../themes.rst:376 ../../themes.rst:435 +msgid "date_format" +msgstr "" + +#: ../../themes.rst:376 ../../themes.rst:435 +msgid "Either default date format or locale date format." +msgstr "" + +#: ../../themes.rst:377 ../../themes.rst:436 +msgid "default_template" +msgstr "" + +#: ../../themes.rst:377 ../../themes.rst:436 +msgid "Default template name." +msgstr "" + +#: ../../themes.rst:378 ../../themes.rst:437 +msgid "in_default_lang" +msgstr "" + +#: ../../themes.rst:378 ../../themes.rst:437 +msgid "Boolean representing if the article is written in the default language." +msgstr "" + +#: ../../themes.rst:380 ../../themes.rst:439 +msgid "lang" +msgstr "" + +#: ../../themes.rst:380 ../../themes.rst:439 +msgid "Language of the article." +msgstr "" + +#: ../../themes.rst:381 ../../themes.rst:440 +msgid "locale_date" +msgstr "" + +#: ../../themes.rst:381 ../../themes.rst:440 +msgid "Date formatted by the `date_format`." +msgstr "" + +#: ../../themes.rst:382 ../../themes.rst:441 +msgid "metadata" +msgstr "" + +#: ../../themes.rst:382 +msgid "Article header metadata `dict`." +msgstr "" + +#: ../../themes.rst:383 ../../themes.rst:414 ../../themes.rst:442 +msgid "save_as" +msgstr "" + +#: ../../themes.rst:383 +msgid "Location to save the article page." +msgstr "" + +#: ../../themes.rst:384 ../../themes.rst:415 ../../themes.rst:443 +msgid "slug" +msgstr "" + +#: ../../themes.rst:384 ../../themes.rst:415 ../../themes.rst:443 +msgid "Page slug." +msgstr "" + +#: ../../themes.rst:385 ../../themes.rst:444 +msgid "source_path" +msgstr "" + +#: ../../themes.rst:385 +msgid "Full system path of the article source file." +msgstr "" + +#: ../../themes.rst:386 ../../themes.rst:445 +msgid "relative_source_path" +msgstr "" + +#: ../../themes.rst:386 +msgid "Relative path from PATH_ to the article source file." +msgstr "" + +#: ../../themes.rst:387 ../../themes.rst:446 +msgid "status" +msgstr "" + +#: ../../themes.rst:387 +msgid "The article status, can be any of 'published' or 'draft'." +msgstr "" + +#: ../../themes.rst:389 ../../themes.rst:448 +msgid "summary" +msgstr "" + +#: ../../themes.rst:389 ../../themes.rst:448 +msgid "Rendered summary content." +msgstr "" + +#: ../../themes.rst:390 ../../themes.rst:449 +msgid "List of :ref:`Tag ` objects." +msgstr "" + +#: ../../themes.rst:392 ../../themes.rst:451 +msgid "template" +msgstr "" + +#: ../../themes.rst:392 ../../themes.rst:451 +msgid "Template name to use for rendering." +msgstr "" + +#: ../../themes.rst:393 ../../themes.rst:452 +msgid "title" +msgstr "" + +#: ../../themes.rst:393 +msgid "Title of the article." +msgstr "" + +#: ../../themes.rst:394 ../../themes.rst:453 +msgid "translations" +msgstr "" + +#: ../../themes.rst:394 ../../themes.rst:453 +msgid "List of translations :ref:`Article ` objects." +msgstr "" + +#: ../../themes.rst:396 ../../themes.rst:416 ../../themes.rst:455 +msgid "url" +msgstr "" + +#: ../../themes.rst:396 +msgid "URL to the article page." +msgstr "" + +#: ../../themes.rst:405 +msgid "Author / Category / Tag" +msgstr "" + +#: ../../themes.rst:407 +msgid "The string representation of those objects is the `name` attribute." +msgstr "" + +#: ../../themes.rst:412 +msgid "name" +msgstr "" + +#: ../../themes.rst:412 +msgid "Name of this object [1]_." +msgstr "" + +#: ../../themes.rst:413 +msgid "Author page name." +msgstr "" + +#: ../../themes.rst:414 +msgid "Location to save the author page." +msgstr "" + +#: ../../themes.rst:416 +msgid "URL to the author page." +msgstr "" + +#: ../../themes.rst:419 +msgid "for Author object, coming from `:authors:` or `AUTHOR`." +msgstr "" + +#: ../../themes.rst:424 +msgid "Page" +msgstr "" + +#: ../../themes.rst:426 +msgid "The string representation of a Page is the `source_path` attribute." +msgstr "" + +#: ../../themes.rst:431 +msgid "The :ref:`Author ` of this page." +msgstr "" + +#: ../../themes.rst:433 +msgid "The rendered content of the page." +msgstr "" + +#: ../../themes.rst:434 +msgid "Datetime object representing the page date." +msgstr "" + +#: ../../themes.rst:441 +msgid "Page header metadata `dict`." +msgstr "" + +#: ../../themes.rst:442 +msgid "Location to save the page." +msgstr "" + +#: ../../themes.rst:444 +msgid "Full system path of the page source file." +msgstr "" + +#: ../../themes.rst:445 +msgid "Relative path from PATH_ to the page source file." +msgstr "" + +#: ../../themes.rst:446 +msgid "The page status, can be any of 'published', 'hidden' or 'draft'." +msgstr "" + +#: ../../themes.rst:452 +msgid "Title of the page." +msgstr "" + +#: ../../themes.rst:455 +msgid "URL to the page." +msgstr "" + +#: ../../themes.rst:462 +msgid "Feeds" +msgstr "" + +#: ../../themes.rst:464 +msgid "" +"The feed variables changed in 3.0. Each variable now explicitly lists " +"ATOM or RSS in the name. ATOM is still the default. Old themes will need " +"to be updated. Here is a complete list of the feed variables::" +msgstr "" + +#: ../../themes.rst:483 +msgid "Inheritance" +msgstr "" + +#: ../../themes.rst:485 +msgid "" +"Since version 3.0, Pelican supports inheritance from the ``simple`` " +"theme, so you can re-use the ``simple`` theme templates in your own " +"themes." +msgstr "" + +#: ../../themes.rst:488 +msgid "" +"If one of the mandatory files in the ``templates/`` directory of your " +"theme is missing, it will be replaced by the matching template from the " +"``simple`` theme. So if the HTML structure of a template in the " +"``simple`` theme is right for you, you don't have to write a new template" +" from scratch." +msgstr "" + +#: ../../themes.rst:493 +#, python-format +msgid "" +"You can also extend templates from the ``simple`` theme in your own " +"themes by using the ``{% extends %}`` directive as in the following " +"example:" +msgstr "" + +#: ../../themes.rst:504 +msgid "Example" +msgstr "" + +#: ../../themes.rst:506 +msgid "With this system, it is possible to create a theme with just two files." +msgstr "" + +#: ../../themes.rst:509 +msgid "base.html" +msgstr "" + +#: ../../themes.rst:511 +msgid "The first file is the ``templates/base.html`` template:" +msgstr "" + +#: ../../themes.rst:522 +msgid "" +"On the first line, we extend the ``base.html`` template from the " +"``simple`` theme, so we don't have to rewrite the entire file." +msgstr "" + +#: ../../themes.rst:524 +msgid "" +"On the third line, we open the ``head`` block which has already been " +"defined in the ``simple`` theme." +msgstr "" + +#: ../../themes.rst:526 +msgid "" +"On the fourth line, the function ``super()`` keeps the content previously" +" inserted in the ``head`` block." +msgstr "" + +#: ../../themes.rst:528 +msgid "On the fifth line, we append a stylesheet to the page." +msgstr "" + +#: ../../themes.rst:529 +msgid "On the last line, we close the ``head`` block." +msgstr "" + +#: ../../themes.rst:531 +msgid "" +"This file will be extended by all the other templates, so the stylesheet " +"will be linked from all pages." +msgstr "" + +#: ../../themes.rst:535 +msgid "style.css" +msgstr "" + +#: ../../themes.rst:537 +msgid "The second file is the ``static/css/style.css`` CSS stylesheet:" +msgstr "" + +#: ../../themes.rst:581 +msgid "Download" +msgstr "" + +#: ../../themes.rst:583 +msgid "" +"You can download this example theme :download:`here <_static/theme-" +"basic.zip>`." +msgstr "" + diff --git a/docs/locales/zh_CN/LC_MESSAGES/tips.mo b/docs/locales/zh_CN/LC_MESSAGES/tips.mo new file mode 100644 index 00000000..6debe4e6 Binary files /dev/null and b/docs/locales/zh_CN/LC_MESSAGES/tips.mo differ diff --git a/docs/locales/zh_CN/LC_MESSAGES/tips.po b/docs/locales/zh_CN/LC_MESSAGES/tips.po new file mode 100644 index 00000000..21634ad3 --- /dev/null +++ b/docs/locales/zh_CN/LC_MESSAGES/tips.po @@ -0,0 +1,259 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2010–2023 +# This file is distributed under the same license as the Pelican package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Pelican 4\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-04-29 21:43+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: zh_CN\n" +"Language-Team: zh_CN \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.12.1\n" + +#: ../../tips.rst:2 +msgid "Tips" +msgstr "" + +#: ../../tips.rst:4 +msgid "Here are some tips about Pelican that you might find useful." +msgstr "" + +#: ../../tips.rst:7 ../../tips.rst:114 +msgid "Custom 404 Pages" +msgstr "" + +#: ../../tips.rst:9 +msgid "" +"When a browser requests a resource that the web server cannot find, the " +"web server usually displays a generic \"File not found\" (404) error page" +" that can be stark and unsightly. One way to provide an error page that " +"matches the theme of your site is to create a custom 404 page (*not* an " +"article), such as this Markdown-formatted example stored in " +"``content/pages/404.md``::" +msgstr "" + +#: ../../tips.rst:22 +msgid "" +"The next step is to configure your web server to display this custom page" +" instead of its default 404 page. For Nginx, add the following to your " +"configuration file's ``location`` block::" +msgstr "" + +#: ../../tips.rst:28 +msgid "For Apache::" +msgstr "" + +#: ../../tips.rst:32 +msgid "" +"For Amazon S3, first navigate to the ``Static Site Hosting`` menu in the " +"bucket settings on your AWS console. From there::" +msgstr "" + +#: ../../tips.rst:38 +msgid "Publishing to GitHub" +msgstr "" + +#: ../../tips.rst:40 +msgid "" +"`GitHub Pages `_ offer an" +" easy and convenient way to publish Pelican sites. There are `two types " +"of GitHub Pages `_: *Project Pages* and *User Pages*. Pelican sites can be " +"published as both Project Pages and User Pages." +msgstr "" + +#: ../../tips.rst:47 +msgid "Project Pages" +msgstr "" + +#: ../../tips.rst:49 +msgid "" +"To publish a Pelican site as a Project Page you need to *push* the " +"content of the ``output`` dir generated by Pelican to a repository's " +"``gh-pages`` branch on GitHub." +msgstr "" + +#: ../../tips.rst:53 +msgid "" +"The excellent `ghp-import `_, which" +" can be installed with ``pip``, makes this process really easy." +msgstr "" + +#: ../../tips.rst:56 +msgid "" +"For example, if the source of your Pelican site is contained in a GitHub " +"repository, and if you want to publish that Pelican site in the form of " +"Project Pages to this repository, you can then use the following::" +msgstr "" + +#: ../../tips.rst:64 +msgid "" +"The ``ghp-import output`` command updates the local ``gh-pages`` branch " +"with the content of the ``output`` directory (creating the branch if it " +"doesn't already exist). The ``git push origin gh-pages`` command updates " +"the remote ``gh-pages`` branch, effectively publishing the Pelican site." +msgstr "" + +#: ../../tips.rst:71 +msgid "" +"The ``github`` target of the Makefile (and the ``gh_pages`` task of " +"``tasks.py``) created by the ``pelican-quickstart`` command publishes the" +" Pelican site as Project Pages, as described above." +msgstr "" + +#: ../../tips.rst:76 +msgid "User Pages" +msgstr "" + +#: ../../tips.rst:78 +msgid "" +"To publish a Pelican site in the form of User Pages, you need to *push* " +"the content of the ``output`` dir generated by Pelican to the ``master`` " +"branch of your ``.github.io`` repository on GitHub." +msgstr "" + +#: ../../tips.rst:82 +msgid "Again, you can take advantage of ``ghp-import``::" +msgstr "" + +#: ../../tips.rst:88 +msgid "" +"The ``git push`` command pushes the local ``gh-pages`` branch (freshly " +"updated by the ``ghp-import`` command) to the ``elemoine.github.io`` " +"repository's ``master`` branch on GitHub." +msgstr "" + +#: ../../tips.rst:94 +msgid "" +"To publish your Pelican site as User Pages, feel free to adjust the " +"``github`` target of the Makefile." +msgstr "" + +#: ../../tips.rst:97 +msgid "" +"Another option for publishing to User Pages is to generate the output " +"files in the root directory of the project." +msgstr "" + +#: ../../tips.rst:100 +msgid "" +"For example, your main project folder is ``.github.io`` and you" +" can create the Pelican project in a subdirectory called ``Pelican``. " +"Then from inside the ``Pelican`` folder you can run::" +msgstr "" + +#: ../../tips.rst:106 +msgid "" +"Now you can push the whole project ``.github.io`` to the master" +" branch of your GitHub repository::" +msgstr "" + +#: ../../tips.rst:111 +msgid "(assuming origin is set to your remote repository)." +msgstr "" + +#: ../../tips.rst:116 +msgid "" +"GitHub Pages will display the custom 404 page described above, as noted " +"in the relevant `GitHub docs " +"`_." +msgstr "" + +#: ../../tips.rst:120 +msgid "Update your site on each commit" +msgstr "" + +#: ../../tips.rst:122 +msgid "" +"To automatically update your Pelican site on each commit, you can create " +"a post-commit hook. For example, you can add the following to " +"``.git/hooks/post-commit``::" +msgstr "" + +#: ../../tips.rst:129 +msgid "Copy static files to the root of your site" +msgstr "" + +#: ../../tips.rst:131 +msgid "" +"To use a `custom domain `_ with GitHub Pages, you need to put the " +"domain of your site (e.g., ``blog.example.com``) inside a ``CNAME`` file " +"at the root of your site. To do this, create the ``content/extra/`` " +"directory and add a ``CNAME`` file to it. Then use the ``STATIC_PATHS`` " +"setting to tell Pelican to copy this file to your output directory. For " +"example::" +msgstr "" + +#: ../../tips.rst:142 +msgid "Note: use forward slashes, ``/``, even on Windows." +msgstr "" + +#: ../../tips.rst:144 +msgid "" +"You can also use the ``EXTRA_PATH_METADATA`` mechanism to place a " +"``favicon.ico`` or ``robots.txt`` at the root of any site." +msgstr "" + +#: ../../tips.rst:148 +msgid "How to add YouTube or Vimeo Videos" +msgstr "" + +#: ../../tips.rst:150 +msgid "" +"The easiest way is to paste the embed code of the video from these sites " +"directly into your source content." +msgstr "" + +#: ../../tips.rst:153 +msgid "" +"Alternatively, you can also use Pelican plugins like ``liquid_tags``, " +"``pelican_youtube``, or ``pelican_vimeo`` to embed videos in your " +"content." +msgstr "" + +#: ../../tips.rst:156 +msgid "" +"Moreover, markup languages like reST and Markdown have plugins that let " +"you embed videos in the markup. You can use `reST video directive " +"`_ for reST or `mdx_video plugin " +"`_ for Markdown." +msgstr "" + +#: ../../tips.rst:163 +msgid "Develop Locally Using SSL" +msgstr "" + +#: ../../tips.rst:165 +msgid "Here's how you can set up your local pelican server to support SSL." +msgstr "" + +#: ../../tips.rst:167 +msgid "" +"First, create a self-signed certificate and key using ``openssl`` (this " +"creates ``cert.pem`` and ``key.pem``)::" +msgstr "" + +#: ../../tips.rst:171 +msgid "" +"And use this command to launch the server (the server starts within your " +"``output`` directory)::" +msgstr "" + +#: ../../tips.rst:175 +msgid "If you are using ``develop-server.sh``, add this to the top::" +msgstr "" + +#: ../../tips.rst:180 +msgid "and modify the ``pelican.server`` line as follows::" +msgstr "" +