Начало читаем в предыдущей статье как установить Pelican.
Чтобы было полегче с настройками, необходимо выбрать хорошую тему, в которой предустановлено большинство нужных вещей, а потом уже допиливать её по необходимости :)
Все изменения вносятся в основной файл настроек pelicanconf.py
Структуризация файлов.
Для обеспечения порядка в файлах, складываем все посты в отдельную папку. Так же уберем .html для отображения более красивых ссылок.
OUTPUT_PATH = 'output/articles/'
ARTICLE_URL = 'articles/{slug}'
ARTICLE_SAVE_AS = 'articles/{slug}/index.html'
Установка дополнительных плагинов
Disqus - Добавляем коментарии к постам
#нужно установить плагин и настроить
DISQUS_SITENAME = 'Your website's shortname'
DISQUS_NO_ID = True
Pygments - для подсветки кода в блоках.
#устанавливаем pygments и настраиваем, если не установлено по дефолту
PYGMENTS_STYLE = 'zenburn'
Related Posts
В моей теме уже он настроен автоматически, необходимо только скачать сам плагин (по аналогии с sitemap ниже)
Sitemap
XML карта сайта. Для улучшения индексации сайта в поисковиках.
1) скачиваем плагин
sitemap
2) устанавливаем в любую папку блога, например plugins
git submodule add https://github.com/getpelican/pelican-plugins
git submodule update --init
3) прописываем настройки:
# Plugins
PLUGIN_PATH = "plugins"
PLUGINS = ["sitemap", ]
# Sitemap
SITEMAP = {
'format': 'xml',
'priorities': {
'articles': 0.5,
'indexes': 0.5,
'pages': 0.5
},
'changefreqs': {
'articles': 'monthly',
'indexes': 'daily',
'pages': 'monthly'
}
}
4) читаем мануал по настройкам, если необходима произвольная настройка.
Немного о SEO
BREADCRUMBS
Или хлебные крошки - для улучшения навигации по сайту.
DISPLAY_BREADCRUMBS = True
DISPLAY_CATEGORY_IN_BREADCRUMBS = True
Favicon - иконка для сайта.
Копируем картинку .png или .ico в наш проект и указываем путь
FAVICON = 'images/favicon.ico'
Robots.txt
Для лучшей индексации сайта роботами, так же можно запретить индекс различный файлов.
Необходимо создать robots.txt в корне папки output и прописать необходимые настройки для блога:
User-agent: Yandex
Disallow: /content/
User-agent: *
Disallow: /content/
Sitemap: http://site_name/sitemap.xml
Host: site_name
Облако тегов
Если нужно, то включаем облако тегов в sidebar.
# отображение тегов
DISPLAY_TAGS_ON_SIDEBAR = True
# показывать в облаке или списком
DISPLAY_TAGS_INLINE = True
Отключаем индексирование страниц и предложений в тексте
Для отключение страниц нужно в шаблонной странице tag.html вставить метатег в код:
<meta name="robots" content="noindex"/>
А если Вам необходимо исключить из индексирования какую-либо фразу:
<noindex>Это предложение не видно Яндексу</noindex>
Static paths
Некоторые файлы не нужно генерировать, а необходимо просто перенести в наш блог, для этого настроим статичную папку.
Создаем папку /content/extra и кладем туда файлы, которые необходимо скопировать.
А так же добавить в pelicanconf.py строки:
STATIC_PATHS = ['extra/robots.txt','images','extra/favicon.ico','extra/CNAME']
EXTRA_PATH_METADATA = {
'extra/robots.txt': {'path': 'robots.txt'},
'extra/favicon.ico': {'path': 'favicon.ico'},
'extra/CNAME': {'path': 'CNAME'},
}
404 error
нужно сгенерировать страницу с названием 404.html и положить в корневую папку сайта
Google+
Синхронизируем свой сайт с гугл+:
Социальные закладки
SOCIAL = (('github', 'http://github.com/achicha'),
('myblog', 'http://webquant.ru'),)
Аналитика
Для анализа нашего блога, настроим сбор аналитики на сайте.
Google Analytics
1) Устанавливаем код аналитики в шаблон и добавляем запись
GOOGLE_ANALYTICS = 'UA-******your_code'
GOOGLE_ANALYTICS_DOMAIN = 'http://webquant.ru/'
2) Добавляем сайт в google analytics и webmaster
3) добавляем в вебмастере sitemap
4) проверяем robots.txt на наличие ошибок
Яндекс Метрика
1) Добавляем счетчик метрики во вкладке общие.
2) Дальше во вкладке Код счетчика нажимаем галку Вебвизор и копируем код ниже.
3) Устанавливаем код аналитики в шаблон:
Самый простой (но не самый правильный) способ установить метрику, редактировать файл с счетчиком Google Analytics pelican-bootstrap3/templates/ga.html
<!-- End Google Analytics Code -->
#тут вставляем код Яндекс Метрики, который скопировали.
{% endif %}
4) сообщаем о новом сайте в Яндекс Вебмастере
5) добавляем сайт в Вебмастер, я делал через проверку txt файлом.
6) нужно добавить на сайте sitemap, главное зеркало.
И через пару недель Ваш сайт будет корректно отображаться в Я.Вебмастере :) по сравнению с гуглом, где добавляется в течении нескольких дней, нужно запастись терпением.
Дочерний шаблон
Но я пока ограничился редактированием template файлов (html) для вставки нужных элементов кода, пример вставки Яндекс метрики можно посмотреть выше.
Только нужно помнить, что при таком подходе, после обновления основной темы, все Ваши надстройки пропадут.
Полезные ссылки
- my blog theme
- Тут неплохо описана настройка блога
- все настройки Pelican
http://webquant.ru/posts/pelican-extra/
Расшариваем веб-сайт на localhost в глобальную сеть интернет.