Нужно создать ссылку, которая открывает шаблон веб-сайта в Plunker или другом сайте?

#visual-studio-code #jsfiddle #mapbox-gl #codepen #plunker

#visual-studio-code #jsfiddle #mapbox-gl #codepen #plunker

Вопрос:

Я хочу создать ссылку на кнопку на моем сайте, которая открывает папку с кодом в чем-то вроде Visual Studio Code online, с боковой панелью. Я нашел Plunker, и он выглядит великолепно.

У меня есть простой шаблон веб-сайта, который представляет собой папку с типичными файлами, например index.html а также css и javascript. Я хочу, чтобы люди могли создавать сайт из шаблона одним нажатием кнопки, входить в систему и сохранять свои изменения, а также сотрудничать с другими. Также было бы здорово отслеживать изменения.

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

На случай, если есть что-то особенное, связанное с веб-картами, я использую MapBox GL.

Кто-нибудь знает что-нибудь?

Ответ №1:

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

В качестве альтернативы я создал мини-SDK для Plunker, чтобы помочь создавать такие динамические встраивания, которые публикуются в npm и источник которых находится на GitHub.

 <script src="https://cdn.jsdelivr.net/npm/@plnkr/sdk@1.0.0-pre.1/dist/index.js"></script>
<div id="embed"></div>
<script>
  const { showDynamicEmbed } = window['@plnkr/sdk'];
  
  // Generate the files for the dynamic plunk. This could easily
  // be generated on the fly by your application.
  const files = [
      {
          pathname: 'index.html',
          content: '<h1>Hello world</h1>',
      },
  ];

  showDynamicEmbed(
    {
        files,
        title: 'Hello world example',
        tags: ['hello', 'world'],
    },
    {
        deferRun: true, // Don't immediately run the preview
        show: ['index.html', 'preview'], // Open the index file and preview panes
        parentEl: document.getElementById('embed'), // Mount the embed in the #embed element
    }
  );
</script>  

Ответ №2:

По крайней мере, что-то понял:

Создайте новую страницу или «Plunk» в plunker, а затем сохраните ее и используйте ссылку на нее. Если пользователи хотят использовать шаблон, они могут нажать кнопку «fork» и сохранить его в своей учетной записи. Не совсем понятно, как просмотреть историю версий.