Редактирование Github gist без изменения URL
У меня есть gist с некоторым кодом javascript в теге script
, например:
<script src="https://raw.github.com/gist/b25dff23c2c4b4bd425a/f157aa95163311c4b58febb06b49ffd16419f642/images.js"></script>
И мне нужно будет продолжить редактирование JS файла на github. Однако, когда вы редактируете сущность, она меняет URL-адрес сущности. Как сохранить один и тот же URL?
Ответы
Ответ 1
Gist изменил путь к этому шаблону файла:
https://gist.github.com/<USER_NAME>/<GIST_ID>/raw/<GIST_REVISION_ID>/<GIST_FILE_NAME>
Вы заметите, что теперь ссылки на верхние ответы 404.
Просто примените этот новый шаблон и вуаля!
https://gist.github.com/<USER_NAME>/<GIST_ID>/raw/<GIST_FILE_NAME>
Например:
https://gist.githubusercontent.com/wesbos/cd16b8b1815825f111a2/raw/lol.js
Ответ 2
В случае сущности,
https://raw.github.com/gist/[gist_id]
ИЛИ
https://gist.github.com/[user_name]/[gist_id]/raw
(который скорее всего будет уникальным URI.)
возвращает первый файл из сущности.
Для gist с несколькими файлами,
https://raw.github.com/gist/[gist_id]/[имя_файла]
URL-адрес работает даже при изменении имени файла.
например. https://raw.github.com/gist/4636655
https://raw.github.com/gist/4636655/imdb-getglue.js
Ответ 3
Вы не можете изменять контент, не отправляя его (сохраняя его), и это дает вам новый URL.
Если вам нужна ссылка на что-то, вы будете постоянно меняться, и URL всегда будет одинаковым, поставьте его в репо и сохраните изменения, совершив его.
В итоге вы получите что-то вроде:
https://raw.github.com/UserName/Repository/master/script.js
Ответ 4
Просто добавьте /raw
в конец вашего URL-адреса.
https://gist.github.com/--user--/--id--/raw
Это ссылка на последнюю версию этого файла.
После обновления gist файла изменения отражаются через минуту или две.
Ответ 5
Другие методы не работают, поэтому я использую rawgit.com
:
https://rawgit.com/<user>/<id>/raw/<file>
Ответ 6
Также вы можете удалить свое имя пользователя из URL-адреса, если хотите.
Возьмите URL из принятого ответа выше:
https://gist.github.com/<USER_NAME>/<GIST_ID>/raw/<GIST_FILE_NAME>
удалите <USER_NAME>
и переместите raw
перед <GIST_ID>
, где было имя пользователя:
https://gist.github.com/raw/<GIST_ID>/<GIST_FILE_NAME>
Но это не работает с RawGit.