Уценка для Blogger


21

Возможно ли иметь интеграцию с Markdown для Blogger? Как я могу это сделать, если это возможно? Есть ли какой-нибудь плагин или трюк JavaScript, который я могу использовать, чтобы изменить свой шаблон, чтобы он поддерживал Markdown?

Ответы:


24

Вы можете использовать StackEdit (я разработчик). Это веб-редактор Markdown, позволяющий публиковать документ (Markdown или конвертированный HTML) на разных сайтах. Среди прочего вы можете отправлять сообщения в Blogger.


+1. Это кажется очень хорошим для оптимизации процесса публикации в блоггере. Обычно я использую pandoc для преобразования поста в HTML, а затем вставляю его в блоггер. Тем не менее, хитрый момент возникает, когда вы хотите отредактировать существующий пост блоггера. В идеале это было бы так же просто, как нажать «Редактировать» на посте и отредактировать уценку. Но StackEdit и другие опции, похоже, не поддерживают это.
Джером Энглим

1
Вы можете отредактировать свой документ и обновить сообщение, нажав кнопку «Опубликовать» на панели навигации (а не в меню). Если вы снова опубликуете его с помощью меню, у вас будет 2 разных сообщения одного и того же документа, которые вы можете просмотреть, нажав «Управление публикацией».
Бенвит

Кажется, больше не работает из-за ошибки 400. Обратный путь к машине для публикации в блоге @GianlucaCasati : webapps.stackexchange.com/questions/40737/markdown-for-blogger Теперь кнопка публикации находится под значком StackEdit в верхнем правом углу.
ShawnFeatherly

1
Щелкнув экспорт StackEdit на диск и сохранив его в виде простого HTML, затем вставьте этот HTML-код в Blogger.
ShawnFeatherly

@ShawnFeatherly Я удалил статью, а также комментарий, спасибо за отзыв.
Джанлука Казати

2

Где именно вы хотите, чтобы авторизация Markdown была доступна?

Если вы пишете сообщения, то изменение должно быть внесено в редактор Blogger, а не в ваш шаблон: даже если вы пишете в режиме HTML, а не в режиме Compose, Blogger по-прежнему проверяет HTML-код перед публикацией сообщения.

Альтернативой для сообщений будет, если вы хотите опубликовать через mail2Post. В этом случае было бы разумно искать какую-либо онлайновую службу, которая принимает предоставленный вами контент в формате Markdown, преобразует его в HTML и затем отправляет на адрес электронной почты, который вы предоставляете (ваш адрес «секретных слов» из Blogger).

Другой альтернативой является Windows Live Writer, но я не уверен, что он будет поддерживать Markdown. И даже если это произойдет, AFAIK после того, как пост Blogger сделан с WLW, его можно редактировать только с WLW, а не с обычным пост-редактором Blogger.

С другой стороны, если вы хотите, чтобы формат Markdown был доступен для комментариев, то да, я мог бы представить, что некоторые сторонние системы комментирования могут быть интегрированы, но я не уверен, что они есть - возможно, Disqus (определенно работает с Blogger) позволяет Markdown. ?


2

Я перепишу ответ @ Pajju, потому что это был путь, который я выбрал, и я думаю, что он работает хорошо, хотя я приведу примеры. Исходная страница: http://dvdotsenko.blogspot.in/2012/08/markdown-with-blogspotcom-and-bloggercom.html

Основная идея заключается в том, чтобы записать вашу уценку в режиме HTML в теге script:

<script type="text/x-markdown">
#markdown supported post

even with some `code`:

    > rm -rf /

</script>

Затем возьмите библиотеку разметки JavaScript и включите ее в HTML вашего шаблона, как раз перед этим </body>. Например, это: https://code.google.com/p/pagedown/source/browse/Markdown.Converter.js Теги CDATA необходимы или валидатор блога жалуется.

<script type="text/javascript">//<![CDATA[
... paste markdown js inline here
//]]>
</script> <!-- end markdown -->

Я также добавил ссылку на код Google prettify , но напрямую (в отличие от метода в приведенном выше блоге):

<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js"></script>

Затем включите небольшой скрипт для активации всего:

<script type="text/javascript">//<![CDATA[
(function(){
//from the above post  
var scripttags = document.getElementsByTagName('script')
, i, l
, s, d
for (i = 0, l = scripttags.length; i !== l; i++){
    if (scripttags[i].type === 'text/x-markdown') {
        s = scripttags[i]
        d = document.createElement('div')
        d.innerHTML = (new Markdown.Converter()).makeHtml(s.innerHTML)
        s.parentNode.insertBefore(d, s)
    }
}

//a little extra for syntax highlighting
var codetags = document.getElementsByTagName('code')
for (i = 0; i < codetags.length; ++i)
{
    codetags[i].className += ' prettyprint';
}

})()
//]]>
</script>

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


-3

Это возможно, просто перейдите по этой ссылке. Это работает нормально.

http://dvdotsenko.blogspot.in/2012/08/markdown-with-blogspotcom-and-bloggercom.html


Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить здесь основные части ответа и предоставить ссылку для справки.
Сатьяджит Бхат

Я думаю, что вы можете прочитать. Я просто пытался помочь тебе здесь, и ты тоже проголосовал против? Stackoverflow становится похожим на другое место троллей из-за таких как ты.
Паджу

7
Я не отрицал вас раньше, так что вот, чтобы доказать это. Это не переполнение стека , это веб-приложения . Это не вопрос «чтения»: если этот блог будет закрыт / удален, ваш так называемый ответ бесполезен. И указание на то, что не так с этим ответом и как вы можете улучшить его, это не «троллинг», это называется конструктивной критикой
Сатьяджит Бхат
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.