Пеликан - не все аргументы конвертируются при форматировании строки - PullRequest
0 голосов
/ 05 января 2019

Создание первой статической страницы с помощью пеликана. Все работало нормально, пока я не сменил тему на basic theme. Локально работает нормально, но я пытаюсь выполнить make github или make publish Я получаю эту ошибку:

CRITICAL: TypeError: не все аргументы преобразованы во время форматирования строки Makefile: 75: рецепт для целевой «публикации» не удался make: *** [publish] Ошибка 1

Я установил тему, как сказано в документации, но она не работает. Ниже мой pelicanconf.py

 #!/usr/bin/env python
# -*- coding: utf-8 -*- #
from __future__ import unicode_literals

AUTHOR = 'Isaac'
SITENAME = 'Isaac's blog'
SITEURL = ''

PATH = 'content'

TIMEZONE = 'America/Los_Angeles'

DEFAULT_LANG = 'en'

# Feed generation is usually not desired when developing
FEED_ALL_ATOM = None
CATEGORY_FEED_ATOM = None
TRANSLATION_FEED_ATOM = None
AUTHOR_FEED_ATOM = None
AUTHOR_FEED_RSS = None

# Blogroll
LINKS = (('Pelican', 'http://getpelican.com/'),
         ('Python.org', 'http://python.org/'),
         ('Jinja2', 'http://jinja.pocoo.org/'),
         ('You can modify those links in your config file', '#'),)

# Social widget
SOCIAL = (('You can add links in your config file', '#'),
          ('Another social link', '#'),)

DEFAULT_PAGINATION = 10

THEME='basic'



# Uncomment following line if you want document-relative URLs when developing
RELATIVE_URLS = True

Ответы [ 3 ]

0 голосов
/ 15 января 2019

Я не могу понять, исправили ли вы это или нет, но вот мои 2цента:

Первое, что привлекло мое внимание, это синтаксис, окружающий SITENAME, и в соответствии с инструкциями попробуйте исправить это. Однако это не является причиной вашей проблемы.

Здесь, вероятно, ваша проблема; fabfile.py. Убедитесь, что ваша тема поставляется с одной, и проверьте метод

gh_pages()
, чтобы узнать, как выполнить развертывание на страницах GitHub.

Если его нет, и я точно не знаю, попробуйте импортировать файл из другой темы, чтобы посмотреть, не исправит ли это что-нибудь.

Или попробуйте запустить другую тему.

Или, SHAMELESS PLUG: В настоящее время я работаю над своей собственной темой и с тех пор сделал пиар с репо пеликан-тем, если он будет принят, я буду рад оставить ссылку здесь.

0 голосов
/ 12 марта 2019

Перейдите в файл base.html, который обычно находится в папке шаблонов любой темы. Затем найдите '| format (' и замените его на '.format (slug =' без кавычек). Это должно исправить ошибку "TypeError: не все аргументы преобразованы во время форматирования строки."

0 голосов
/ 05 января 2019

Вам нужно убежать от апострофа в SITENAME Так что поменяйте:

    SITENAME = 'Isaac's blog'

до:

    SITENAME = 'Isaac\'s blog'

или, еще проще

    SITENAME = "Isaac's blog"
...