Как создать собственный шаблон Blogger
Как создать собственный шаблон Blogger
Миллионы блогов работают на платформе Google Blogger. Самое первое, на что обращает внимание посетитель при посещении блога, - это его дизайн или шаблон. Хорошая тема, созданная по индивидуальному заказу, способна удерживать посетителей в течение более длительного периода времени. Сегодня мы собираемся научиться кодировать собственный шаблон Blogger. Наш акцент и фокус будут в основном на основных концепциях дизайна шаблонов, а не на причудливом дизайне. Таким образом, вы сможете создавать различные типы шаблонов с уникальным дизайном. Если вы уже знакомы с основами HTML и CSS, вы можете поднять свой дизайн на новый уровень - довольно легко. Мне не нужно говорить, что вы должны попробовать эти упражнения по разработке шаблонов в частном демонстрационном блоге. Позже вы можете экспортировать и импортировать его в живой блог. Если вы делаете такой шаблон впервые, Избегайте выбора сложной компоновки и начните с более простой, чтобы овладеть основами. Давайте начнем и научимся разрабатывать собственный шаблон Blogger, выполнив несколько простых шагов.быстро и без каких-либо раздумий.
Создать необработанный и минимальный скелет шаблона
Начнем с создания сырого каркаса шаблона. Это поможет нам понять структуру шаблона простым способом.
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<html lang='ru-RU' xmlns='http://www.w3.org/1999/xhtml'
xmlns:b='http://www.google.com/2005/gml/b'
xmlns:data='http://www.google.com/ 2005/gml/data'
xmlns:expr='http://www.google.com/2005/gml/expr'
xmlns:og='http://ogp.me/ns#'>
<head>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang='ru-RU' xmlns='http://www.w3.org/1999/xhtml'
xmlns:b='http://www.google.com/2005/gml/b'
xmlns:data='http://www.google.com/ 2005/gml/data'
xmlns:expr='http://www.google.com/2005/gml/expr'
xmlns:og='http://ogp.me/ns#'>
<head>
</head>
<body>
</body>
</html>
Самая первая строка шаблона объявляет его как документ XML . Важно, чтобы веб-браузеры могли правильно анализировать и обрабатывать код шаблона.
Следующая строка <!DOCTYPE html>указывает, что мы будем использовать HTML5-код в нашем XML-документе. Еще раз, это помогает веб-браузерам эффективно обрабатывать код шаблона.
Атрибуты, добавленные в <html> тег, объявляют пространство имен XML для документа. Он также имеет атрибут языка для документа. Если вы кодируете свой шаблон на языке, отличном от английского, измените код языка .
Пустой <head> раздел тегов, где находятся метаданные веб-страницы. Он включает в себя различные метатеги, стили CSS и скрипты. У нас также есть пустой <body> раздел, где будет кодировка дизайна и макета.
Давайте перейдем к следующему шагу и добавим основные и необходимые метаданные в <head> раздел.
<head>
<b:include data='blog' name='all-head-content' />
<title><data:blog.pageTitle/></title>
<meta content='width=device-width, initial-scale=1' name='viewport' />
<b:skin>
<![CDATA[
/* Custom CSS rules goes here... */
]]></b:skin>
</head>
<b:include data='blog' name='all-head-content' />
<title><data:blog.pageTitle/></title>
<meta content='width=device-width, initial-scale=1' name='viewport' />
<b:skin>
<![CDATA[
/* Custom CSS rules goes here... */
]]></b:skin>
</head>
Следующий довольно очевидный и простой для понимания <title> Тег добавляет заголовок страницы в головной части. Все эти теги важны для поисковых систем и сканеров.
Добавлен <meta> тег с атрибутом, name='viewport' чтобы активировать режим адаптивного дизайна, чтобы макет хорошо отображался и на небольших устройствах.Тег <b:skin> включает в себя весь код CSS для создания как макета так и дизайна блога. В настоящее время он пуст и будет заполнен соответствующими правилами CSS - на более позднем этапе. Теперь давайте перейдем к разделу <body> и посмотрим все важные элементы в нем.
В этом <body> разделе содержатся все элементы - видимые - для посетителей сайта в веб-браузере. Вы можете добавить предпочтительный макет в этом разделе.
Начнем с <header> раздела. Он отличается от заголовка, который содержит метаданные документа.
<header>
<b:section class='header' id='header' maxwidgets='1' showaddelement='no'>
<b:widget id='Header1' locked='true' title='' type='Header'></b:widget>
</b:section> </header>
<b:section class='header' id='header' maxwidgets='1' showaddelement='no'>
<b:widget id='Header1' locked='true' title='' type='Header'></b:widget>
</b:section> </header>
<b:section class='main' id='main' showaddelement='yes'>
<b:widget id='Blog1' locked='true' title='Blog Posts Section' type='Blog' />
</b:section>
<b:widget id='Blog1' locked='true' title='Blog Posts Section' type='Blog' />
</b:section>
Он автоматически генерирует необходимый контент для домашней страницы, страницы архива, страницы поиска, и конечно, для отдельной страницы поста.
Дополнительные виджеты могут быть добавлены в этот раздел, потому что мы добавили showaddelement='yes' атрибут к <b:section> тегу. Блогеры часто используют эту функцию, чтобы добавить пользовательский контент вверху или внизу поста.
<aside>
<b:section class='sidebar' id='sidebar' maxwidgets='' showaddelement='yes'> </b:section>
</aside>
<b:section class='sidebar' id='sidebar' maxwidgets='' showaddelement='yes'> </b:section>
</aside>
Вы можете заметить, что в разделе боковой панели нет виджетов. Итак, в основном, мы создали пустую боковую панель, которая может быть заполнена нужными виджетами через интерфейс панели мониторинга.
И, наконец, что не менее важно, наш раздел нижнего колонтитула. Вот фрагмент кода.
<footer>
<div>
Copyright © 2019 <strong><data:blog.title/>
</strong>
</div></footer>
<div>
Copyright © 2019 <strong><data:blog.title/>
</strong>
</div></footer>
Можно также создать нижний колонтитул с поддержкой нескольких столбцов и виджетов. Сложность или гибкость макета полностью зависит от ваших потребностей и ваших технических навыков.
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<html lang='en-US' xmlns='http://www.w3.org/1999/xhtml'
xmlns:b='http://www.google.com/2005/gml/b'
xmlns:data='http://www.google.com/ 2005/gml/data'
xmlns:expr='http://www.google.com/2005/gml/expr'
xmlns:og='http://ogp.me/ns#'>
<head>
<b:include data='blog' name='all-head-content' />
<title>
<data:blog.pageTitle/>
</title>
<meta content='width=device-width, initial-scale=1' name='viewport' />
<b:skin>
<![CDATA[
/* Custom CSS code goes here... */
]]></b:skin>
</head>
<body>
<div id="blog-wrapper">
<header>
<b:section class='header' id='header' maxwidgets='1' showaddelement='no'>
<b:widget id='Header1' locked='true' title='' type='Header'></b:widget>
</b:section>
</header>
<div id="content-wrapper">
<div class="content-table">
<div class="content-row">
<b:section class='main column' id='main' showaddelement='yes'>
<b:widget id='Blog1' locked='true' title='Blog Posts Section'type='Blog' />
</b:section>
<aside class="column">
<b:section class='sidebar' id='sidebar' maxwidgets='' showaddelement='yes'>
</b:section>
</aside>
<div>
</div>
</div>
<footer>
<div>
Copyright © 2019 <strong><data:blog.title/></strong>
</div>
</footer>
</div>
</body>
</html>
Прежде всего, я вложил содержимое раздела body в <div> тег. Это обертка для всей структуры блога. <!DOCTYPE html>
<html lang='en-US' xmlns='http://www.w3.org/1999/xhtml'
xmlns:b='http://www.google.com/2005/gml/b'
xmlns:data='http://www.google.com/ 2005/gml/data'
xmlns:expr='http://www.google.com/2005/gml/expr'
xmlns:og='http://ogp.me/ns#'>
<head>
<b:include data='blog' name='all-head-content' />
<title>
<data:blog.pageTitle/>
</title>
<meta content='width=device-width, initial-scale=1' name='viewport' />
<b:skin>
<![CDATA[
/* Custom CSS code goes here... */
]]></b:skin>
</head>
<body>
<div id="blog-wrapper">
<header>
<b:section class='header' id='header' maxwidgets='1' showaddelement='no'>
<b:widget id='Header1' locked='true' title='' type='Header'></b:widget>
</b:section>
</header>
<div id="content-wrapper">
<div class="content-table">
<div class="content-row">
<b:section class='main column' id='main' showaddelement='yes'>
<b:widget id='Blog1' locked='true' title='Blog Posts Section'type='Blog' />
</b:section>
<aside class="column">
<b:section class='sidebar' id='sidebar' maxwidgets='' showaddelement='yes'>
</b:section>
</aside>
<div>
</div>
</div>
<footer>
<div>
Copyright © 2019 <strong><data:blog.title/></strong>
</div>
</footer>
</div>
</body>
</html>
Вы можете заметить, что я инкапсулировал как раздел содержимого сообщений, так и боковую панель внутри 3 <div> тегов. Каждому из этих тегов были назначены некоторые классы CSS и идентификаторы.
Вы также можете заметить, что класс CSS .column был добавлен в раздел сообщений и боковой панели. Все эти новые дополнения используются для правильного создания базовой структуры макета нашего блога с помощью пользовательских правил CSS.
Прежде чем мы перейдем к стилизации нашего макета с помощью правил CSS, давайте взглянем на макет, чтобы получить представление об этом. Это будет классический макет из двух колонок, обычно используемый для блогов.
<b:skin>
<![CDATA[ /*
1. CSS Reset
2. Core Layout Structure
3. Template Design
4. Utility Classes
5. Media Queries */
]]></b:skin>
<![CDATA[ /*
1. CSS Reset
2. Core Layout Structure
3. Template Design
4. Utility Classes
5. Media Queries */
]]></b:skin>
/* Template's Core Layout */
#blog-wrapper {
width: 1024px;
margin: 0 auto;
}
#content-wrapper {
width: 100%;
height: 100%;
overflow: hidden;
}
.content-table {
display: table;
border-collapse: separate;
}
.content-row {
display: table-row;
}
#main {
padding: 25px 25px 25px 20px;
width: auto;
height: 100%;
display: table-cell;
}
aside {
width: 32%;
height: 100%;
border-left: 1px solid #ddd;
padding: 25px;
display: table-cell;
}
footer {
width: 100%;
clear: both;
border-top: 1px solid #ddd;
padding: 20px;
}
#blog-wrapper {
width: 1024px;
margin: 0 auto;
}
#content-wrapper {
width: 100%;
height: 100%;
overflow: hidden;
}
.content-table {
display: table;
border-collapse: separate;
}
.content-row {
display: table-row;
}
#main {
padding: 25px 25px 25px 20px;
width: auto;
height: 100%;
display: table-cell;
}
aside {
width: 32%;
height: 100%;
border-left: 1px solid #ddd;
padding: 25px;
display: table-cell;
}
footer {
width: 100%;
clear: both;
border-top: 1px solid #ddd;
padding: 20px;
}
Вы можете внимательно изучить все правила CSS в файле шаблона, который доступен для загрузки в конце этого руководства. И вот частичный скриншот шаблона.