Omnivore — это полное, с открытым исходным кодом решение для тех, кто любит читать текст.
Мы создали Omnivore, потому что любим читать и хотим, чтобы это было более социальным. Присоединяйтесь к нам!- Выделение, заметки, поиск и обмен
Руководство по запуску самозаведенного сервера можно найти здесь
Мы создаем наше сообщество на Discord. Присоединяйтесь к нам!
Читайте больше о Omnivore на нашем блоге. https://blog.omnivore.app/p/getting-started-with-omnivore
Omnivore использует некоторые отличные программы с открытым исходным кодом:- TypeScript - Большая часть нашего бэкенда и фронтенда написана на TypeScript.
Ознакомьтесь с нашими документами для получения информации о импорте данных из других приложений.
Самый простой способ начать локальную разработку — использовать docker compose up
. Это запустит контейнер PostgreSQL, наш веб-фронтенд, API-сервер и наш микросервис для загрузки контента.
Omnivore написан на TypeScript и JavaScript.
git clone https://github.com/omnivore-app/omnivore
cd omnivore
docker compose up
Это запустит PostgreSQL, инициализирует базу данных и запустит веб- и API-сервисы.
Откройте http://localhost:3000 и подтвердите, что Omnivore запущен.
При настройке базы данных docker compose создает учетную запись demo@omnivore.app
, пароль: demo_password
.
Перейдите на http://localhost:3000/ в вашем браузере и выберите Continue with Email
для входа.
Если вы хотите работать только с фронтендом Omnivore, вы можете запустить бэкенд-сервисы с помощью docker compose, а фронтенд — локально:
docker compose up api content-fetch
cd packages/web
cp .env.template .env.local
yarn dev
```Вам нужно будет настроить некоторые значения в новом файле `.env.local`. Эти значения необходимы для запуска службы `web` напрямую на вашем хост-компьютере и запуска `api` и `content-fetch` внутри Docker:
```sh
NEXT_PUBLIC_BASE_URL=http://localhost:3000
NEXT_PUBLIC_HIGHLIGHTS_BASE_URL=http://localhost:3000
NEXT_PUBLIC_LOCAL_BASE_URL=http://localhost:3000
NEXT_PUBLIC_SERVER_BASE_URL=http://localhost:4000
NEXT_PUBLIC_LOCAL_SERVER_BASE_URL=http://localhost:4000
Для сохранения страниц вам нужно запустить службу puppeteer-parse
.
brew install chromium --no-quarantine
export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
export CHROMIUM_PATH=`which chromium`
cd packages/puppeteer-parse
cp .env.example .env
yarn
yarn start
Это запустит службу puppeteer-parse на порту 9090.
В вашем браузере перейдите на http://localhost:3000/home, нажмите кнопку Add Link
и введите URL, например, https://blog.omnivore.app/p/getting-started-with-omnivore
.
Вы должны увидеть, как открывается окно Chromium и переходит по вашей ссылке. Когда служба завершит загрузку вашего контента, вы увидите его в вашей библиотеке.
Руководство по запуску самовнедренного сервера можно найти здесь
Omnivore и наши расширения для Readability.js распространяются под лицензией AGPL-3.0.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )