📌 Как забирать код из библиотеки
1. Скопировать файл напрямую из репа
Если у тебя код лежит на GitLab/GitHub (публичный или приватный), то можно просто скачать конкретный файл через curl
или wget
.
# пример: вытянуть бургер-меню из репа
curl -o src/components/HeaderBurger.astro \
https://raw.githubusercontent.com/username/my-snippets-repo/main/astro/headers/header-burger.astro
# пример для css
curl -o src/styles/burger-menu.css \
https://raw.githubusercontent.com/username/my-snippets-repo/main/css/burger-menu.css
👉 -o
указывает путь куда сохранить.
2. Использовать git sparse-checkout
(если нужно несколько файлов)
Sparse-checkout позволяет тянуть не весь реп, а только часть.
# создаём новую папку и инициализируем гит
mkdir snippets && cd snippets
git init
# подключаем реп как remote
git remote add origin git@gitlab.com:username/my-snippets-repo.git
# включаем sparse-checkout
git sparse-checkout init --cone
# указываем, какие папки/файлы нужны
git sparse-checkout set astro/headers css/burger-menu.css
# тянем код
git pull origin main
👉 В итоге у тебя будет только astro/headers/
и css/burger-menu.css
без остального мусора.
3. Если хочешь юзать как пакет (npm-link подход)
Можно держать библиотеку у себя и подключать её в проекты как зависимость (локально).
# в папке с библиотекой
npm init -y
# например, сделай index.js / index.css которые экспортят всё нужное
# в проекте подключаешь через symlink
npm link ../my-snippets-repo
👉 Тогда в проекте можно писать:
import HeaderBurger from "my-snippets-repo/astro/headers/header-burger.astro";
import "my-snippets-repo/css/burger-menu.css";