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

Я рассматриваю возможность использования статического генератора для создания до сотен тысяч страниц (на S3) контента, управляемого данными, из файлов json или csv, каждый из которых имеет html-форму, которая публикуется во внешнем API. Возможна ли эта затея?


person Azeli    schedule 24.06.2016    source источник
comment
почему за это проголосовали? ответ ниже - хороший ответ на реальный вопрос. это не очевидно и не слишком широко, и в какой-то момент у кого-то может возникнуть тот же вопрос. что мне не хватает?   -  person Azeli    schedule 30.06.2016


Ответы (1)


Это зависит от ваших требований, но, как минимум, вам может сойти с рук простая программа узла, которая использует fs для чтения/записи. Поднимаясь по спектру сложности, вы можете использовать настройку Gulp. Идя еще дальше, вы можете использовать статический генератор веб-сайтов для чтения/записи ваших файлов данных (но это, вероятно, стоит усилий, только если вы уже знакомы со статическим генератором и/или хотите иметь блог на S3, управляемые файлами .MD, помимо сотен тысяч страниц, управляемых данными).

Если вы используете простой маршрут сценария узла, вы должны создать свое локальное приложение в файле js, запустить его через командную строку в узле. Он будет генерировать тысячи страниц локально, а затем вы будете загружать их на S3. Вы можете использовать стандартные запасные варианты или более причудливый способ с использованием промисов (например, с помощью Bluebird). Этот способ является наиболее ручным, но у вас больше всего контроля над результатом.

Для справки, вы можете написать скрипт на любом языке программирования, которым вы владеете, например, на PHP. В наши дни популярен JavaScript, поэтому я предполагаю, что вы будете использовать JS.

Если вы используете маршрут Gulp, я представляю пользовательскую функцию, которая считывает файлы данных из расположения, анализирует их содержимое в массив и записывает содержимое в файлы.

Если вы выбрали маршрут Hugo, просто используйте содержимое, основанное на данных, getCSV функция . Вам по-прежнему придется работать в контексте веб-сайта. Это означает, что чем больше вы отклоняетесь от настройки веб-сайта, тем больше вам придется бороться с Хьюго.

Как я уже упоминал, аргументы против генератора статических веб-сайтов будут заключаться в том, что если вам не нужна часть website, только для выполнения операций с данными и записи файлов, она может стоять на пути.

Hugo — хороший вариант для тысяч файлов, потому что он быстрый.

Решение также зависит от того, будут ли изменяться ваши CSV-файлы или это разовая вещь; также, сколько автоматизации вам нужно. Подход Gulp может быть удобен, даже если вы идете по маршруту Хьюго.

Итак, да, это вполне осуществимое предприятие.

person revelt    schedule 29.06.2016