Nano Hash - криптовалюты, майнинг, программирование

Есть ли способ встроить код github в iframe?

Вопрос может показаться запутанным, поэтому позвольте мне уточнить.

Github позволяет увидеть исходный код файлов в репозитории. Я хочу включить их в iframe, но не знаю, как это сделать, и подозреваю, что кто-то уже сделал это раньше.

В моем случае я хочу добавить https://github.com/ileathan/hubot-mubot/blob/master/src/mubot.coffee в iframe, чтобы с моего веб-сайта люди могли видеть код по мере его развития.

05.02.2015

Ответы:


1

Сама страница GitHub не будет помещена непосредственно в iframe (из-за HTTP-заголовка X-Frame-Options: deny).

Это оставляет вам API GitHub для контента.

GET /repos/:owner/:repo/contents/:path

Например: https://api.github.com/repos/ileathan/hubot-mubot/contents/src/mubot.coffee.

Вы должны иметь возможность поместить этот контент в iframe (как в этом ответе)

05.02.2015
  • В 4:30 мне нужно идти спать, поэтому я не могу проверить сейчас, но возвращенный контент зашифрован с помощью моего ключа API или он просто закодирован в base64 ?? Кстати СПАСИБО БОЛЬШОЕ. 05.02.2015

  • 2

    Я только что нашел способ сделать это с помощью Gist-it.

    Применение

    Возьмите URL-адрес файла github и добавьте к нему префикс http://gist-it.appspot.com и вставьте результат внутри тега:

    <script src="http://gist-it.appspot.com/http://github.com/$file"></script>
    

    Вот тест, который я только что сделал. Работает! :)

    введите описание изображения здесь

    20.04.2017

    3

    Вам нужно немного взломать iframe и css, чтобы заставить его работать без тегов в вашем документе, но это возможно:

    https://www.arctype.co/blog/embedding-github-gists-via-iframe

     <iframe frameborder=0 style="min-width: 200px; width: 60%; height: 460px;" scrolling="no" seamless="seamless" srcdoc='<html><body><style type="text/css">.gist .gist-data { height: 400px; }</style><script src="https://gist.github.com/sundbry/55bb902b66a39c0ff83629d9a8015ca4.js"></script></body></html>'></iframe> 
    
    10.10.2018

    4

    Вот конкретный пример того, как это можно сделать с помощью GitHub API. Мы запрашиваем закодированный контент и вставляем его прямо в iframe.

    <iframe id="github-iframe" src=""></iframe>
    <script>
        fetch('https://api.github.com/repos/ileathan/hubot-mubot/contents/src/mubot.coffee')
            .then(function(response) {
                return response.json();
            }).then(function(data) {
                var iframe = document.getElementById('github-iframe');
                iframe.src = 'data:text/html;base64,' + encodeURIComponent(data['content']);
            });
    </script>
    

    Вот код в действии https://jsfiddle.net/j8brpdsg/2/

    09.01.2019
    Новые материалы

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

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..