Хитрости Postachio. Где хранить скрипты для своего блога

Константин Докучаев
Константин Докучаев
Хитрости Postachio. Где хранить скрипты для своего блога
PST

Пришла пора снова поделиться с вами некоторыми хитростями, наблюдениями и просто полезными вещами касательно Postach.io. В этот раз я расскажу про то, где можно хранить скрипты и картинки для вашего блога. О "тайных" разделах Postach.io и как не потерять код темы.

Оглавление

  1. Тайные разделы Postachio
  2. Списки
  3. Кнопки Share
  4. Хостинг скриптов
  5. Как редактировать тему сайта и не сломать все

Тайные разделы Postachio

Если вы пользователь сервиса, то, наверняка, знаете, про раздел Discover. В нем вы можете посмотреть все последние посты. Или посмотреть посты по темам: путешествие, еда, образование, дизайн, технологии. Наверняка, люди пишут не только об этом.

http://postach.io/тема/

Вместо слова "тема" впишите то, что вас интересует и Postach.io покажет все посты по этому запросу.

Списки

Отдельно стоит упомянуть разметку списков. По умолчанию она выглядит примерно так:


Но Postach.io, скорее всего, что сломает такую разметку. Чтобы сервис действительно понял, что вы от него хотите, до списка и после списка можно добавить заголовок. Вот как я обычно это делаю:

Кнопки Share

Добавить кнопки "Поделиться" на сайт очень легко. На старой версии сайта я использую кнопки Share42, здесь я использую кнопки [Pluso](http://pluso.ru/ ""Pluso"). В конечном, счете не важно какие кнопки вы выберите. Я рекомендую добавить их скрипт сразу же после хедера поста. Найти его легко по строке {{ post.title }} и чуть выше можно смело вставлять код кнопок.


А вот этот код добавит стандартные кнопки Postach.io:

{{ theme.social.bar }}

Хостинг скриптов

У меня есть сервер, на котором я могу хранить нужные скрипты своего сайта и мне даже не пришло в голову, что в случае с Postach.io, это может стать проблемой.

Есть несколько способ решения этой проблемы.

Dropbox

Скрипты можно хранить в Dropbox. Как это сделать подробно описано здесь на английском. Если коротко и на русском, то вам нужно создать свой .css, .js файл и положить его в Dropbox. Сгенерировать ссылку для этого файла, заменить www на dl. И добавить эту ссылку в нужное место вашей темы. Основной недостаток этого способа в том, что Dropbox начинает блокировать файлы при большом количестве обращений к нему. Подобные варианты хранения есть и у Google Drive, и, возможно, у других хранилищ.

Бесплатный хостинг

Скрипты можно хранить на любом бесплатном хостинге типа narod.ru. А для хранения .js файлов идеально подходит yourjavascript.com.

После того, как вы загрузили ваши файлы на сервер, нужно указать к ним путь между тегами "head/head" в вашей теме. Или там, где это требуется для их работы.

Внутри темы

Скрипты можно добавлять прямо в тему Postach.io внутри тега "body".


Внутри тегов "style" вы должны указывать не путь к файлы скрипта, а полностью все содержимое самого файла. Если не понятно о чем речь, просто посмотрите как подключены комментарии Disqus или Google Analytics.

Недостаток этого способа в том, что это утежиляет страницу и заставляет ее грузиться дольше.

Конечно, есть и другие способы. Например, Bitbucker, Git, но я их описывать здесь не буду. Если эти слова вам знакомы, то этот раздел вообще не для вас.

Как редактировать тему сайта и не сломать все

Для редактирования своих веб-проектов я использую Cloud9. И с переездом на Postach.io ничего не поменялось. Конечно, это слишком мощный инструмент для этой платформы. Я ее использую по привычке.

В отдельной папке. Я создал три .html документа backup, current, original.

  1. В original я храню исходный код своей темы Postach.io.
  2. В current находится текущая тема, которую вы видите сейчас.
  3. В backup хранится последний рабочий вариант темы.

Если я хочу что-то изменить в теме я копирую код из current в backup. После чего я начинаю производить нужные мне изменения в файле current. Когда все готово, я вставляю этот код в редактор темы на сайте Postach.io и смотрю все ли работает. Если что-то явно пошло не так, то за секунду я могу вставить последний работающий код из backup.

Подобная система из трех файлов помогает быстро исправить даже самые серьезные ошибки.



14 comments
Avatar
Калугин Андрей
А как сделать что бы соцкнопки были сбоку как у тебя?у меня получается сверху названия. И еще хочу кнопку вверх :) где ее подсмотреть?
Hide Replies 11
Avatar
Dokuchaev Konstantin
Кнопка вверх будет в следующем выпуске. Сначала про Orphus все-таки выложу, а потом она сразу же. Ты сбоку хочешь кнопки Pluso или другие?
Hide Replies 10
Avatar
Калугин Андрей
ок, жду :)
Да их :) у меня только свреху получается :( а что бы болтались с боку через весь пост не получается :)
Hide Replies 9
Avatar
Dokuchaev Konstantin
у Pluso по идее запрещено использовать свой css. Поэтому если что-то нужно изменить, нужно добавить свойство !important
Вот как у меня: http://pastebin.com/fRt0yWgT
Hide Replies 8
Avatar
Калугин Андрей
Значит и мне таку хрень нужно вставить :) только куда :) ты после кнопки "вверх" может и это напишешь? :) или вместе с кнопкой "вверх" я так понимаю они одинаково прописаны :)
Hide Replies 7
Avatar
Dokuchaev Konstantin
Так я и так уже написал. Скрипт Pluso нужно вставить после тега post title. А то, что по ссылке - в CSS файл.
Если не понятно все-таки, попозже совсем подробно напишу, когда домой вернусь. А то я сейчас с телефона.
Hide Replies 4
Avatar
Калугин Андрей
Я совсем дурачок в этом :) css файл где его взять? :) буду ждать когда время будет свободное :) Можешь дать ссылку где разжевано для чайников :) А вообще вставить кнопки то я вставил :) все уперлось в css :)
Hide Replies 3
Avatar
Dokuchaev Konstantin
Всё совсем просто. Я уже почти добрался до компьютера, поэтому и спросил нужно ли еще
Avatar
Dokuchaev Konstantin
написать написал, а выгружаться не хочет...
Avatar
Dokuchaev Konstantin
Как успехи? Ещё нужна инструкция?
Hide Replies 1
Avatar
Калугин Андрей
Конечно :) я в этом вообще не в зуб ногой :)
Avatar Placeholder
Alexey
Так скрипты же хранятся в cloudflare...как они туда попадают?
Hide Replies 1
Avatar
Dokuchaev Konstantin
Я понял, что вас смущает скриншот. Вообще я имел ввиду хранение своих собственных скриптов.
Great! Next, complete checkout for full access to All-In-One Person
Welcome back! You've successfully signed in
You've successfully subscribed to All-In-One Person
Success! Your account is fully activated, you now have access to all content
Success! Your billing info has been updated
Your billing was not updated