Со временем у любого разработчика накапливается зоопарк сниппетов. Что-то ты копипастишь из Stack Overflow и дорабатываешь. Что-то пишешь сам в 3 часа ночи на пике продуктивности. А потом это теряется. Где-то в старом проекте, где-то в файле test.php, где-то в памяти. Или, что хуже, в Telegram Saved Messages.
Чтобы не срываться в поиск по локальным дискам или гуглить своё же решение спустя год, нужно выбрать себе нормальное место для хранения обрывков кода. Не один универсальный способ, а то, что удобно тебе. Вот список — без маркетинга и соплей.
1. GitHub Gist
Простой способ с головой.
- Открытый или приватный.
- Поддержка Git, можно откатиться.
- Удобно делиться ссылкой.
- Быстро сохраняется, есть поиск.
Если хочешь просто быстро закинуть кусок кода и не потерять — Gist хватает с головой. Особенно если ты уже живёшь на GitHub.
2. Gisto
Если одного Gist мало.
Gisto — это надстройка над Gist с удобным UI. Позволяет искать, фильтровать, группировать. Работает с твоими GitHub Gists напрямую.
Да, звучит как костыль над костылём. Но когда Gist превращается в свалку — Gisto спасает.
3. Bitbucket
Тот же Git, только от Atlassian.
Можно завести приватный репозиторий чисто под сниппеты. Но честно — если ты уже на GitHub, смысла мало. Если работаешь в Atlassian-экосистеме — why not.
4. CodePen / JSFiddle / Playground’ы
Для фронтендера — must have.
- Можно быстро показать, как работает.
- Сохраняет HTML/CSS/JS.
- Удобно кидать коллегам/клиентам.
- Иногда помогает самому вспомнить: «что я тут делал?»
Из минусов — не для всего, не оффлайн, не приватно по умолчанию.
5. Свой блог / wiki / внутренний сайт
Если ты ведёшь блог — это почти очевидно. Пишешь полезные сниппеты, комментируешь, и заодно индексируешь под Google. Приятно, полезно, не стыдно показать.
Если блог — не твоё, можно завести личную wiki (например, на Wiki.js или даже Notion), закрытую от всего мира.
6. Файлы на компе
Старый добрый способ.
- Папка
snippets/ - Файлы
01-auth.php,02-sql-dump.sql,03-curl.txtи т.п. - Можно искать через fzf, grep,
find, Spotlight, whatever
Работает. Только не забудь бэкапить.
7. Дополнительно: Obsidian, Notion, Zettlr, OneNote и прочее
Если ты из тех, кто любит порядок, графы знаний и markdown с 5 уровнями связей — можешь пойти по пути PKM (personal knowledge management).
Пример: Obsidian с плагином для кода, синхронизацией с Git и тегами. Но это уже фанатизм. Если хочешь просто сохранять куски кода, предыдущие способы проще.
Что выбрать?
Вот коротко:
| Хочешь | Выбор |
|---|---|
| Быстро и просто | GitHub Gist |
| UI + поиск | Gisto |
| Демонстрация фронта | CodePen |
| Приватные хранилища | Bitbucket / свой Git |
| Сам себе StackOverflow | Блог или Wiki |
| Старообрядец | Файлы на компе |
| Нотионщик-обсидианщик | Obsidian / Notion |
Вместо вывода
Какой способ лучший? Никакой. Главное — чтобы ты через год смог быстро найти тот самый сниппет, который спас тебе вечер в 2023-м. А остальное — дело вкуса.
И да, закоммить папку с сниппетами. А то опять потеряешь.
Храню свои куски кода на evernote. Раньше обычного блокнота хватало.
Отказался от гист гитхаба в пользу codepen, где можно реально просмотреть и покликать работающий код. В основном использую для кусков кода на js.
Храню практически все куски кода в на gist гитхаба. Полет нормальный, все устраивает. Главное что быстро и удобно можно найти нужный код.