WedX - журнал о программировании и компьютерных науках

Генератор статических блогов с несколькими каталогами изображений

Вопрос: какое программное обеспечение следует использовать для создания генератора статических сайтов, как описано ниже?

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

Когда я пишу статьи / сообщения / текст, я создаю новый каталог. Затем внутри у меня есть файл типа article.md или article.textile. У меня также есть файлы с кодом, изображениями, диаграммами и т. Д. Все находится внутри этого единственного каталога. Затем я использовал инструмент, чтобы преобразовать его в HTML и скопировать HTML на веб-сайт для публикации. Однако всегда была проблема с изображениями. Мне пришлось куда-то скопировать изображения, например. в Wordpress, а затем измените URL-адреса изображений в HTML. Это не лучший способ сделать это.

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

Мне очень не нравится идея хранить все статьи в одном глобальном каталоге, а все изображения - в другом глобальном каталоге.

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

И, конечно, я знаю, что, скорее всего, этот пост будет «закрытым и неконструктивным» или с каким-либо другим забавным объяснением, но, возможно, кому-то удастся опубликовать какое-либо решение до этого.

23.06.2015

  • Так в чем твой вопрос? Если есть генератор блога с несколькими каталогами изображений, Jekyll не обрабатывает каталоги изображений специально, вы можете просто иметь разметку, указывающую на любое конкретное изображение в любой папке, которую вы хотите. :) 23.06.2015
  • @matrixanomaly спасибо, я добавил явный вопрос. Проблема с моей настройкой заключается в том, что я хочу указать на изображение в локальной папке относительно файла article.md. Генераторы статических сайтов помещают выходной HTML-код в другой файл, поэтому относительные ссылки не будут работать из коробки. 23.06.2015

Ответы:


1

Хьюго может это сделать. cd в пустую папку по вашему выбору, затем создайте каркас:

hugo new site .

После этого вы можете поместить свое содержание в content, например:

content
  post
    alpha
      index.md
      1.jpg
      2.jpg
    bravo
      index.md
      1.jpg
      2.jpg

Сайт сборки:

hugo

Результат создается в папке public:

public
  post
    alpha
      index.html
      1.jpg
      2.jpg
    bravo
      index.html
      1.jpg
      2.jpg
24.06.2015
  • Спасибо, проверю 24.06.2015

  • 2

    Jekyll явно не применяет правила о том, где размещать ваши ресурсы, например изображения, за исключением того, что Jekyll не будет копировать файлы непосредственно в папку, начинающуюся с символа подчеркивания. Хотя обычно все изображения помещаются в каталог \assets\, вы можете поместить его в любое другое место, кроме каталога _posts\, что вам и нужно.

    Это поведение по умолчанию, но есть способы обойти это:

    1. Размещайте свои сообщения вне _posts каталога

    Поместите все свои сообщения за пределы папки по умолчанию _posts вместе с изображениями (это скопирует все файлы без какого-либо внешнего вида YAML и предварительно обработает все файлы с помощью внешнего интерфейса YAML). Однако любая другая функция, которую вы можете выполнять с сообщениями автоматически в Jekyll, больше не будет работать. Это может быть проблемой, а может и не быть.

    1. Плагины

      • Вот плагин (ссылка на вопрос SO), написанный специально для заставить Jekyll копировать файлы в почтовый каталог. Если вы все же используете это, вы определенно можете просто написать следующий Markdown, и он будет ссылаться на сообщение, как и должно. :

        • ![Image title](my_image_filename.png)
      • Плагин пути к активу Jekyll - еще один надежный плагин, который делает нечто подобное, но не храните ваши изображения в одном каталоге, однако он все же связывает изображения относительно заголовка вашего сообщения.

      • Jekyll asset pipeline - еще один плагин, который обрабатывает CSS и JS, что может быть вам хотите иметь вместе с плагином 1.

    Однако обратите внимание, что использование сторонних плагинов не поддерживается при создании сайта GitHub Pages, то есть вам придется сгенерировать их в другой ветке или локально, а затем отправить статические HTML-файлы в мастер. Это может быть проблемой для вас, если вы планируете размещать на GitHub Pages, иначе на вашем собственном экземпляре сервера вам хорошо.

    26.06.2015

    3

    Я также хочу, чтобы мои сообщения были «самодостаточными», а текстовое содержимое и изображения находились в одной папке. Я использую Джекилла.

    Я сделал это возможным с помощью запроса на слияние в замечательном плагине jekyll-picture.

    Затем я могу использовать простой синтаксис {% picture my-image.png %}, чтобы показать изображение в моем сообщении, которое находится в той же папке.

    Вот пример: https://github.com/nhoizey/nicolas-hoizey.com/tree/master/_posts/2015/06/19-mon-jeu-esviji-integre-a-framagames

    24.06.2015

    4

    Спустя год после моего предыдущего ответа я разработал плагин Jekyll, который помогает хранить ресурсы сообщений вместе с файлом Markdown, он может удовлетворить ваши потребности: https://nhoizey.github.io/jekyll_post_files/

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

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]