Доброй ночи, друзья. Вот уже третий день я не могу выбрать платформу для создания сайта под "краудсписок". Изначальной идеей было приготовить сайт к окончанию проекта и дать на него ссылку сообществу в качестве благодарности-бонуса, но я не учёл тот момент, что нет готовых, стабильных, удобных, открытых движков для работы с каталогами ссылок. Тем не менее, я нашёл несколько интересных проектов, и теперь прошу вашей помощи и сопричастности - пусть такой сайт уже не будет для вас сюрпризом, но всё же - не лучше ли, чтобы он появился как можно раньше?...
Напомню, мой проект #краудсписок - это более 30 постов на Голосе по тематике криптовалют, а также 50+ страничный документ в Google Drive, обобщивший итоговую работу с сообществом в одном файле.
Вот какие критерии я брал для такого сайта:
- Исходный код движка должен быть open-source (открыт). Аргументы и причины здесь приводить не буду - просто поверьте мне, я разрабатывал много сайтов (50+) на разных языках и платформах (10+) и у меня даже оба высших образования на примерно эти темы (IT-менеджмент). Если интересны причины выбора именно СПО, готов пояснить их в комментариях или отдельном посте.
- Движок должен быть достаточно лёгкий для работы на относительно медленном сервере, возможен подход с кэшированием контента сайта целиком
- Желательна возможность интеграции с Markdown
- В идеале, возможность стягивать контент и из Голоса (хотя это прям задача-максимум)
- Как можно меньше внешних библиотек, зависимостей, дополнительного софта интерпретации\преобразования и т. д. (но это противоречит предыдущему пункту ;)
- Хотелось бы в идеале средство не на nodejs/nvm - уж больно много версий, несовместимостей и нестабильности в этом мире ноды
- Нечто актуальное и поддерживаемое разработчиками - последнее обновление должно было быть хотя бы в 2016 году.
В идеале, я бы хотел получить что-то типа сайтов prism-break.org, alternativeto.net и golostools.com - нечто среднее. То есть этакий простой и быстрый сайт-каталог ссылок с тематиками и разделами, а также возможностью обратной связи.
Расскажу о том, что уже протестировал и от чего отказался (однако, если по-вашему этот вариант всё же хорош - напишите об этом в комментариях).
Движки для досок объявлений (classifieds)
Почему именно они? Потому что простые, лёгкие, и предоставляют почти идеальную реализацию необходимых функций (концепция 1 объявление = 1 ссылка, + каталогизатор с иерархией категорий)
Движок | Причины отказа |
---|---|
https://osclass.org | Глючит при переключении языков в категориях (названия категорий не переключаются с языка на язык, хотя должны) |
https://yclas.com | Множество зависимостей, излишний функционал - и - в итоге - не сумел заставить его стабильно работать на моём сервере |
http://www.cn-software.com/ru/cncat/ | Не сумел заставить корректно работать на PHP 7. |
Файловые CMS (Flat-file CMS)
У файловых CMS преимущества: скорость работы, лёгкость по отношению как к вашим ресурсам, так и к ресурсам машин разработчиков.
Движок | Причины отказа |
---|---|
https://getgrav.org | Много зависимостей, мало толку. |
http://picocms.org | Неудобная система файловой структуры, невозможность замены отображаемых категорий (нельзя убрать ?categorypagename из URL) |
Движки генерации статических сайтов
Движки генерации сайтов могут собирать #краудсписок прямо на основе коммитов в гитхабе, что может частично автоматизировать процесс приёма заявок и обновления-актуализации материалов. Однако, они сложны для первоначального деплоя и администрирования.
Движок | Причины отказа |
---|---|
https://gohugo.io | Заморочка с созданием сайта. |
https://hexo.io/docs/ | Зависимости, невозможность работы на моей версии NodeJS. |
По понятным причинам веса, скорости работы и отстутствии необходимости в огромном функционале я не рассматривал такие варианты как Wordpress, Joomla, Drupal. Но подумываю - может, зря? Или взять какой-нибудь каркасный ModX за основу. Чёрт его знает!
Размышляю над тем чтобы развернуть #краудсписок на движке Ghost. Также раздумывал реализовать всё вручную на бутстрапе, но - во-первых, будет слишком похоже на большое количество сайтов, во-вторых, весь функционал пилить самому. Есть ещё вариант wiki-движка, тем более их очень много...
Уважаемые разработчики, предлагаю присоединиться к дискуссии и высказать своё мнение. Спасибо! :)
С уважением,
Линуксоид Den Ivanov.
Может github? Люди могут участвовать, либо коммитами, либо в виде issues. Все прозрачно. Опенсурсно. Дистрибутивно. Что там от движка требуется? Отрендить списки и все. Списки хранить в каком нибудь текстовом формате. CSV, Json.
@ropox - это конечно интересное предложение, НО... хочется сделать внешнюю часть сайта доступной для любого, в том числе людей, у кого нет аккаунта на гитхабе. Ведь информацию может найти и предложить любой. Именно поэтому я и думаю, как лучше визуализировать...
На GH можно вебстраницы хостить. С Markdown или HTML с яваскриптом.
Вчерась я своего бота так устроил на GH.
https://gropox.github.io/votebot/
Единственная проблема с добавлением новых ресурсов. Но можно добавить какую нибудь форму, которая сторонней службой будет слать маил.
@ropox - я не хочу костылей. Уже устал от них. Хочу нормальный легковестный движок с таким функционалом. Это же прямо minimal request ;) мы же тут не пульт управления МКС мутим.
Дык можно Github Pages использовать для хостинга сайта прямо из Markdown
Да, и не только MD, можно и HTML и яваскртипт использовать.
Если конечно sxiii хочет держать всё в своих руках, то да - GH не очень. А с сайтом возни много. Я пробовал. Пару месяцев за джумлой не следил, там всякая гадость завелась и в итоге в черном списке.
@hipster @ropox у меня много сайтов на WP, там везде автообновления, заходить хватает раз в несколько месяцев и особо делать в админке нечего =) Нет, дело не в держать в своих руках. Дело в том, что я не смогу объяснить новым людям, как добавлять ссылки. Мне нужна форма, куда человек впишет ссылку, описание, и нажмёт ОТПРАВИТЬ. И всё (в фоне - потом я или модераторы проверят и зааппрувят или отклонят). Как я такое сделаю в гитхабе? Может я чего-то не знаю о нём, исправьте меня, буду рад ошибаться =))
старая добрая SMF?))
@romanlanskoj - SMF это форумный движок. Название расшифровывается как Simple Machines Forum.
Движок вовсе не обязателен. Я все сайты делаю без движков. Они громоздкие, неповоротливые, и малопонятные для изменения под конкретный проект.
@mutant9 - я два раза делал. Без движка. Потом запарился обслуживать. Один из сайтов настолько запарился, что в итоге минимальный движок сам написал (авторизация + редактирование статей). В общем, это конечно весёлый вариант может быть, но не очень-то хочется. А ещё теряются встроенные фукнкции SEO, удобные плагины, автообновления безопасности от разработчиков и так далее.
Так минимальный движок сделать самому, это и есть вариант. Есть готовые свободные минимальные движки - авторизация, регистрация, посты и комменты. А не монстрообразные, как wordpress.
@mutant9 - делать сайт на основе минимального движка и полностью с нуля - разница всё-таки есть. Я бы не назвал это вариантом "движок не обязателен". А Wordpress вовсе не монстрообразен - посмотрите на Odoo, IDempiere, или практически любой Groupware-движок. Вот это монстры. Wordpress по сравнению с ними - худющая девушка с крайней степенью анорексии.
На drupal можно такое сделать. Кеширование для конечного пользователя тоже возможно, но работы в админке конечно жрут....
Вот я размышляю про Drupal... Может быть, может быть!
А на чем сделаны prism-break.org, alternativeto.net и golostools.com, смотрели?
@vadbars - конечно смотрел. Prism-break собирается из какого-то мегааццкого конструктора с гитхаба. Я его себе перетянул, откусил от него ненужное, и стал тестить. Потом нашёл как он данные хранит, и решил, что это не подходит =))) Alternativeto вроде как самописный движок, но вообще абсурдные ребята (кстати, попадал на лежащий сайт у них и не раз) - там на IIS сервер и прочие ужасы. Что касается Golostools, это, похоже, чистый Bootstrap, у меня была мысль попросить @rolandp выложить код именно сайта каталога, не знаю, будет ли он не против. Вот его гитхаб.
У @roelandp оказалось много интересного, спасибо за наводку. http://radiosteem.com, https://busy.org и т.п.
Tiddlywiki попробуйте. Шучу)
вот вы шутите, а он сейчас начнет пробовать и будет это делать всю ночь! :))
@everythink @ladyzarulem Challenge Accepted. Шучу)
шутники собрались, однако!