me.neoascetic

raw.githack.com 

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

Проблема

Итак, у тебя есть ссылка на raw.githubusercontent.com, указывающая на некий HTML, JavaScript или CSS-файл, над которым ты работаешь прямо сейчас. И есть желание быстренько состряпать демку, чтобы показать кому-нибудь, или же использовать его в тестах на jsPerf.

Фигово! Большинство файлов отдаётся с raw.githubusercontent.com как text/plain и с заголовком X-Content-Type-Options: nosniff, что значит, что HTML не будет рендерится, а некоторые браузеры не будут исполнять JavaScript и применять CSS.

Решение

Подмени домен! Просто замени raw.githubusercontent.com на raw.githack.com и скадыщ - ты грузишь исходники напрямую из своего гитхаб-репа и они раздаются с соответствующим типом данных. HTML рендерится, CSS применяется, JavaScript исполняется.

До

https://raw.githubusercontent.com/user/repo/master/filename.js

После

https://raw.githack.com/user/repo/master/filename.js

Это работает и с gist’ами! Просто замени gist.githubusercontent.com на gist.githack.com в ссылке на исходник.

Оговорка

Используй этот подход только для тестирования и шаринга демок с друзьями, но никогда не используй во всём, что связано с продакшном. Это медленно, периодически ломается и предназначено главным образом как удобняха для разработки, а не в качестве бесплатного хостинга.

Исходный код

Исходный код raw.githack.com хостится на гитхабе. Форкай и вперед!

ЧАВО

Могу ли я использовать raw.githack.com на продакшне?

Нет. Не делай этого. Даже чуть-чуть. Иначе я сильно расстроюсь.

raw.githack.com - бесплатный сервис, созданный чтобы сделать жизнь разработчиков легче на период разработки, тестирования и отладки. Это не бесплатный хостинг. Нужен бесплатный хостинг - юзай Github Pages.

А что случится, если я всё-таки использую raw.githack.com на продакшне?

Страшные вещи. Если raw.githack.com будет использоваться на сайте с диким трафиком, запросы будут душиться. Если трафик не уменьшится, запросы начнут отбрасываться.

Но мне действительно нужно использовать raw.githack.com на продакшне!

Мы не всегда получаем, что хотим. Используй Github Pages, они предназначены специально для этого. И вообще, это не обсуждается!

raw.githack.com сделан ради фана и не связан с Гитхабом ни в коей мере. Пожалуйста, используй его ответственно. Есть фидбэк? Я @neoascetic.

Идея этого сервиса позаимствована у rawgithub.com. Я просто подумал, что использование целого фреймворка (node.js + express.js) для такой простой штуки как проксирование запросов - это оверкилл, и решил сделать то же самое, но используя только nginx.