Читайте, как создать новый сайт для underhood.
Коллективный твиттер-аккаунт с новым автором каждую неделю
Файлы
authors.js
— список авторовgulpfile.babel.js
— сборщик gulp сайтаwebpack.config.babel.js
— конфиг для jspackage.json
,.editorconfig
,.eslintrc
,.gitignore
— переносимое окружение.travis.yml
— конфиг для тревиса.deploy.sh
— деплой с тревисаREADME.md
Дамп
scripts/update.js
— апдейт дампаdump/index.js
— получение дампаdump/*.json
— дамп информации об авторах ('tweets', 'info', 'followers', 'media')dump/images/
— дамп изображений авторовhelpers/
— хелперы
Сайт
css/
— CSS для сайтаlayouts/
— Шаблоны для сайтаstatic/
— статические файлы для сайтаpages/
— маркдаун страницы на сайте
authors.js
- дополнить новыми авторами. username, дата первого твита, id первого твита.- Подать пулл-реквест :)
- После принятия запустится билд, добавит последнего автора на сайте.
npm run update
- соберет новый дамп для последнего юзера, его твитов сfirst
до текущего момента...npm start
- запустит локально копию сайта наlocalhost:4000
npm run build
- создаст статику вdist/
для деплоя.
В проекте есть скрипты для обновления массива авторов. (update-list.js) При этом данные об аккаунте возьмутся с текущего @mobileunderhood (локация, аватар, баннер). Пока-что исправить это можно только вручную.
Подтянуть актуальные изменения из anyunderhood можно. Добавьте шаблон anyunderhood как новый remote, и сделайте cherry-pick нужных коммитов.
Известные проблемы/ограничения
- Сайт работает только с корневым адресом. Ссылки не относительны, поэтому
*.github.io/newunderhood
не будет работать корректно. Только из корня —*.github.io/
. - Обновление работает на 100% только для последнего автора. Берётся информация (аватар, фон, описание, местоположение) об андерхуд аккаунте на момент запуска скрипта update. Поэтому достать информацию о прошлом авторе пока не возможно (некоторые авторы не имеют своего аккаунта или ставят не ту информацию, которой хотели бы делиться в момент авторства в андерхуд).
- Дамп необходимо держать внутри репозитория. Твиттер имеет ограничение в 3200 постов, которые можно достать из его API. Поэтому, чтобы отобразить старые посты, их нужно где-то хранить. Сейчас это дамп.
Обращайтесь к @agapov_one или tgkd за любой помощью с этим шаблоном или вашим underhood. (anyunderhood)
Спасибо @iamstarkov за разработку первой версии, @suxxes за продолжение и курирование @abroadunderhood, @igrekde за курирование @mobileunderhood, @produnderhood.