Проблемы с добавлением github gist в мой блог (используя Google blogger)

Я пытаюсь добавить суть в свой blog, чтобы увидеть, как это работает, и использовать его для публикации некоторых блогов, связанных с кодом, в будущем.

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

Мой HTML-редактор кода, связанного с блогом, выглядит следующим образом:

<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
Hi<br />
<br />
test<br />
<br />
<br />
<div class="gistLoad" data-id="4132084" id="gist-4132084">
Loading ....</div>
<br />
<br />
<br />
<br />
<pre style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; word-wrap: break-word;"></pre>
</div>
<script src="https://raw.github.com/moski/gist-Blogger/master/public/gistLoader.js" type="text/javascript"></script> </div>

Спасибо.

ОБНОВЛЕНИЕ (включая изменение приведенного выше кода)

Какое-то время меня смущала одна вещь: зачем мне на самом деле вставлять тег div в раздел "Compose" блога, ведь это HTML-код, поэтому я переместил его в часть HTML-редактора Блог. Сначала меня смутило то, что это было упомянуто в блоге: -

Теперь, чтобы включить любой шаблон gist, просто добавьте следующее в любом месте вашего сообщения в блоге.

Но в любом случае, теперь я получаю только «Загрузка»... Ошибка все еще сохраняется..


person boddhisattva    schedule 13.09.2013    source источник
comment
Не по теме, поскольку речь идет не о кодировании, а о публикации в блоге с встраиванием. Что лучше для веб-приложений.   -  person random    schedule 14.09.2013
comment
Я думаю, что это даже связано с кодированием, так как вам нужно поместить правильный код, как указано в блог в нужном месте, чтобы все заработало. Кроме того, как вы думаете, почему еще люди голосуют за этот вопрос и отмечают его как избранное в самом переполнении стека?   -  person boddhisattva    schedule 14.09.2013
comment
Так же, как если бы вы встраивали твит с кодом. Или пост в Facebook с кодовым блоком. Не разбирается в программировании.   -  person random    schedule 14.12.2013


Ответы (7)


Вот код, который сделал это правильно для меня. Мне нужно было убедиться, что внутри div я копирую код, являющийся частью «Внедрить суть», когда вы действительно видите чью-либо реальную суть (скажем, например, эту суть) на Github.

Кроме того, еще одна ошибка, которую я сделал, была в моем коде, JS не был полностью за пределами поста (на самом деле он был внутри последнего div, если вы внимательно наблюдаете (мой плохой)). В любом случае, все хорошо, что хорошо кончается :). Итак, вот код, который помог мне -

<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
Hi<br />
<br />
test<br />
<br />
<br />
<div class="gistLoad" data-id="4132084" id="gist-4132084">
<script src="https://gist.github.com/boddhisattva/4132084.js"></script>

In case you want to see how I was able to embed the gist in my blog, you can have a look
at the stackoverflow question that I <a href="http://stackoverflow.com/questions/18788724/issues-adding-github-gist-to-my-blogusing-google-blogger/21355714#21355714">posted here</a> on the same when I had initially faced issues to get this to work for me.

Credits to the original <a href="http://blog.moski.me/2012/01/gist-with-bloggers-dynamic-views.html">blogger's post</a>. 
</div>
<br />
<br />
<br />
<br />
<pre style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; word-wrap: break-word;"></pre>
</div>
</div>
<script src="https://raw.github.com/moski/gist-Blogger/master/public/gistLoader.js" type="text/javascript"></script>

Вот фактическая ссылка на блог, в которой используется приведенный выше код.

Ваше здоровье.. :)

person boddhisattva    schedule 25.01.2014
comment
Я выполнил те же шаги, что и упоминалось. Все еще получаю только текст Loading... Видимо теперь gistId превратился в большую буквенно-цифровую строку, содержащую не менее 15-20 символов. Я использовал это. Любые предложения, пожалуйста? - person Adithya; 23.06.2014
comment
Он также должен работать с новым идентификатором gist. Если вы скопируете приведенный выше HTML-код в ответ как есть и попытаетесь просмотреть его в новом сообщении с помощью параметра «Предварительный просмотр», вы сможете увидеть встроенную суть в блоге. Если вы можете это увидеть, значит, что-то не так в HTML-коде вашего блога. Кроме того, без какого-либо кода никому трудно определить, что вам может не хватать. Попробуйте поделиться этими подробностями через суть/другой вопрос SO, и я постараюсь ответить на него. Кроме того, я бы посоветовал вам попробовать это с небольшим блогом, и если это сработает, попробуйте воспроизвести аналогичную настройку для более крупного блога. - person boddhisattva; 24.06.2014
comment
Буквально сегодня я попытался использовать функцию Embed URL (думаю, эта функция была представлена ​​недавно), предоставляемую Github как часть каждой сущности. Вам больше не нужно выполнять шаги, упомянутые в ответе выше. Добавление их Embed URL как есть в HTML-раздел блога помогло. - person boddhisattva; 26.07.2015
comment
по крайней мере, в режиме предварительного просмотра (я не собираюсь публиковать что-то только для того, чтобы посмотреть, правильно ли выглядит какая-то часть, так как это вызывает такие вещи, как автоматический твит о сообщении) я получаю Refused to execute script from 'https://raw.github.com/moski/gist-Blogger/master/public/gistLoader.js' because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled. в хроме - person Maslow; 05.01.2017

Более простое решение (с октября 2014 г.): www.gistfy.com:

Gistfy — это простой способ создавать встраиваемые фрагменты кода из ваших репозиториев GitHub и Bitbucket или вашего GitHub Gist.

Например:

<script type='text/javascript' src='http://www.gistfy.com/github/gist/10666727'></script>
                                                                         ^
                                                                  (id of a GitHub Gist)
person VonC    schedule 21.10.2014
comment
Привет VonC, Спасибо, что поделились этим. Я на самом деле опробовал ваше решение. Я мог видеть суть, отображаемую на www.gistfy.com, но по какой-то причине она не отображалась в блоггере. - person boddhisattva; 29.11.2014
comment
Предварительный просмотр блоггера не показывает суть, но после публикации она появляется встроенной. - person Erigami; 16.03.2015

Сообщение в блоге, о котором вы упоминаете, все четко объясняет, и это все, что вам нужно сделать. Опишу что делал:

  1. Я скопировал <script src="https://raw.github.com/moski/gist-Blogger/master/public/gistLoader.js" type="text/javascript"></script> в виджет, который динамически загружается на каждую страницу блога (посты, страницы, все). Это не сработает, потому что, как сказано, включайте следующий код в конце каждого сообщения в блоге. Это означает, что вы должны включать его отдельно во все свои сообщения. Да, мне это тоже не нравится, но записи в блоге загружаются динамически, поэтому вам нужно загружать суть после загрузки исходной записи в блоге.

  2. Поместите <div class="gistLoad" data-id="GistID" id="gist-GistID">Loading ....</div> именно там, где вы бы поместили исходный код GitHub. Например, это — суть, которую я хотел отобразить в своем посте. Это исходный код: <script src="https://gist.github.com/tkoomzaaskz/6235219.js"></script>. GistID — 6235219. Поэтому вместо этого я поставил <div class="gistLoad" data-id="6235219" id="gist-6235219">Loading ....</div>. И в конце поста выкладываю исходник javascript из пункта 1.

Этот сообщение в блоге является примером того, что это работает. отлично.

person ducin    schedule 19.01.2014
comment
Ваш ответ дал мне некоторое представление об ошибке, которую я совершил, когда впервые попробовал это. +1 за ваши указатели .. Спасибо. - person boddhisattva; 26.01.2014
comment
Еще одна вещь, которую нужно добавить. Я отправил свой блог на planet.python.org, агрегатор Python RSS. Он загружает весь контент, но не запускает там javascript. Поэтому, если заменить Loading... на Loading my-gist-url, чтобы читатели Planet-Python понимали, что происходит. Благодаря этому они либо сами нажимают на URL-адрес, либо напрямую посещают мой пост в блоге. Другими словами, пустой абзац с загрузкой... контента может сбить людей с толку. - person ducin; 26.01.2014

Я не знаю, пытаетесь ли вы сделать основной контент частным или общедоступным. Вот несколько шагов, как внедрить код PUBLIC gist в ваш блоггер.

1) Создайте файл gist на gist.github.com (при сохранении файла просто выберите «Создать общедоступный Gist»

2) Возьмите/скопируйте текстовое поле кода "Embed URL" (почти готово).

3) Войдите в свой блогер и добавьте скопированный код в нужные сообщения. Это все. Ваш общедоступный код gist будет отображаться на вашей странице.

Фактическая статья отсюда < /а>

person Madhan Ayyasamy    schedule 08.08.2014
comment
Привет, Мадхан, спасибо за ваш ответ, я смог вставить суть в свой блог, и я опубликовал ответ о том, как я сделал то же самое. Я делал это для общественного мнения. - person boddhisattva; 10.08.2014
comment
@boddhisattva Приятно слышать от тебя. как-то мой ответ был полезен. Спасибо - person Madhan Ayyasamy; 29.12.2015

Для меня это было потому, что я использовал шаблон динамического просмотра в google blogger. Когда я изменил его на простой, javascript заработал и показал суть.

person j2emanue    schedule 19.03.2016

Сторонний тег файла, размещенный на github, у меня вообще не работал. - <script src="https://raw.github.com/moski/gist-Blogger/master/public/gistLoader.js" type="text/javascript"></script>

не удалось в хроме с Refused to execute script from 'https://raw.github.com/moski/gist-Blogger/master/public/gis‌​tLoader.js' because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled.

Ссылки для встраивания на сайте github работают, но для тех, кто хочет избежать зависимости от ссылки на скрипт, я написал код, который вытаскивает то, что служит по ссылке для встраивания, и декодирует его для вставки в blogger. Код LinqPad по адресу https://github.com/ImaginaryDevelopment/LinqPad/blob/master/LINQPad%20Queries/LanguageTranslators/fetch%20then%20parse%20gist%20html.linq

person Maslow    schedule 05.01.2017

Пожалуйста, поищите код Embed по существу, я обнаружил, что это

<script src="https://gist.github.com/boddhisattva/4132084.js"></script>

Просто создайте сообщение в блоге на сайте blogger.com с помощью приведенного выше скрипта, это так просто

person Vinod Srivastav    schedule 03.07.2019