Бруткастен (en: почтовый ящик) - Am Hausder Wohnungseingang Angebrachter Behälter für die dem empfänger ZugeStellten [post] Sendungen
Самостоятельное приложение для закладки. Работает с любой базой данных, совместимой с PRISMA (MySQL, Postgres, SQLite и т. Д.)
Предупреждение
Bortkasten V2 в настоящее время доступен в бета -версии по адресу https://dev.briefkastenhq.com
После бета -периода база данных будет отброшена , так что мы можем перенести все существующие данные из текущего (v1) briefkastenhq.com на новую версию. Я уже работаю над новыми документами, но документы V1, конечно, все еще доступны. Если вы найдете какие-либо ошибки или иным образом хотите помочь, вы можете внести свой вклад в ndom91/sveltekasten или ndom91/briefkasten-docs .
![]() | ![]() |
![]() | ![]() |
Для самостоятельного приложения вам понадобится следующая Thins:
Все они относительно просты, кроме изображения. Это было выбрано, чтобы избежать размещения изображений в базу данных. Пример приложения на bortkastenhq.com использует хранилище Supabase, но любой другой подобный поставщик, такой как Cloudaric или простое ведро S3, также выполнят работу. Я выбрал Supabase, потому что у них прост в использовании SDK, приличного бесплатного уровня, и я уже использовал их услуги Postgres.
После того, как вы получите настройку учетной записи во всех вышеуказанных поставщиках, или подготовите свою собственную инфраструктуру, вы можете продолжить к следующим шагам ниже.
$ git clone [email protected]:ndom91/briefkasten.git && cd briefkasten$ pnpm install.env.example в .env и откройте его с вашим любимым текстовым редактором, чтобы заполнить переменные вашей среды. $ cp .env.example .env
$ vim .env В файле переменных в этой среде обязательно заполните DATABASE_URL , NEXTAUTH_URL и NEXTAUTH_SECRET . Остальные переменные среды зависят от услуг / функций, которые вы хотите использовать. Например, Google/Github для входа в систему OAuth и/или Supabase для хранения объектов.
// First time only
$ pnpm db:push
// dev
$ pnpm dev
// prod
$ pnpm build
$ pnpm startВы также можете самостоятельно самоуправлять бруткой с докером. Для этого вы должны:
docker и docker-compose ..env.example в .env .DATABASE_URL и NEXTAUTH_* как минимум.DATABASE_URL для контейнера Postgres должна быть DATABASE_URL=postgres://bkAdmin:briefkasten@postgres:5432/briefkasten?sslmode=disabledocker-compose up -d в корне репозитория. Это запустит приложение, а также базу данных для вас.bk-app ).docker exec -it bk-app /bin/bash чтобы войти в сеанс терминала внутри контейнера.pnpm db:push внутрь контейнера. Это подтолкнет схему базы данных из Prisma к настроенной базе данных.http://localhost:3000Более подробную информацию можно найти в разделе Docker Docs.

Благодаря этому приложению с открытым исходным кодом HTTP вы можете создать элемент «Share Menu», который выполняет запрос POST с динамическим вводом, то есть URL и заголовка веб-страницы. Это очень легко обмениваться предметами с вашего телефона в Bortkasten! Больше информации в документах.
В работах есть расширение браузера, которое вы можете использовать для добавления веб -сайтов в свое хранилище при просмотре Интернета. Его можно найти в ndom91/briefkasten-extension и в магазине расширения Chrome. Более подробная информация в этом репозитории.
Существует также фоновая работа, чтобы заполнить закладки, которые не имеют достоверного изображения. Его можно найти в репозитории ndom91/briefkasten-scrape . Эта работа проходит каждые 2 часа в действии GitHub и обрабатывает 10 закладок за раз.
Этот проект открыт для всех вкладов! Пожалуйста, придерживайтесь настройки Eslint / Creater, и я буду рад взглянуть на вашу проблему / PR?
Грань