Начало читаем в предыдущей статье как установить 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) для вставки нужных элементов кода, пример вставки Яндекс метрики можно посмотреть выше.
Только нужно помнить, что при таком подходе, после обновления основной темы, все Ваши надстройки пропадут.


Полезные ссылки




http://webquant.ru/posts/pelican-extra/
Расшариваем веб-сайт на localhost в глобальную сеть интернет.

Profile

uzverss: (Default)
uzverss

December 2024

S M T W T F S
12345 67
891011121314
15161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 02:51 pm
Powered by Dreamwidth Studios