From 1d333c2fdde40bbe4fc0b6abef2c58c85de18eb5 Mon Sep 17 00:00:00 2001 From: jacksonh Date: Mon, 28 Oct 2024 13:05:48 +0000 Subject: [PATCH] deploy: ec44632ed7c78c798690861d6618487c9ed4f650 --- 404.html | 2 +- about/community.html | 2 +- about/press.html | 2 +- about/pricing.html | 2 +- about/privacy-policy.html | 2 +- about/privacy-statement.html | 2 +- assets/chunks/ios-text-to-speech-001.f54a48f1.js | 1 + assets/chunks/ios-text-to-speech-002.21535c3d.js | 1 - ...d.b96be2f9.js => integrations_obsidian.md.678f4df0.js} | 2 +- ....lean.js => integrations_obsidian.md.678f4df0.lean.js} | 2 +- assets/using_search.md.254bd897.js | 1 - assets/using_search.md.254bd897.lean.js | 1 - assets/using_search.md.a2e102c1.js | 1 + assets/using_search.md.a2e102c1.lean.js | 1 + assets/using_text-to-speech.md.1997ab23.js | 1 + assets/using_text-to-speech.md.1997ab23.lean.js | 1 + assets/using_text-to-speech.md.94b047e8.js | 1 - assets/using_text-to-speech.md.94b047e8.lean.js | 1 - assets/zh_using_text-to-speech.md.6a1d0e3b.js | 1 - assets/zh_using_text-to-speech.md.6a1d0e3b.lean.js | 1 - assets/zh_using_text-to-speech.md.8d42dbfd.js | 1 + assets/zh_using_text-to-speech.md.8d42dbfd.lean.js | 1 + development/contributing.html | 2 +- development/local.html | 2 +- es/development/contributing.html | 2 +- es/development/local.html | 2 +- es/index.html | 2 +- es/integrations/api.html | 2 +- es/integrations/logseq.html | 2 +- es/integrations/obsidian.html | 2 +- es/integrations/webhooks.html | 2 +- es/self-hosting/self-hosting.html | 2 +- es/using/help.html | 2 +- es/using/importing.html | 2 +- es/using/inbox.html | 2 +- es/using/install.html | 2 +- es/using/keyboard.html | 2 +- es/using/managing-account.html | 2 +- es/using/organizing.html | 2 +- es/using/reading.html | 2 +- es/using/rules.html | 2 +- es/using/saved-searches.html | 2 +- es/using/saving.html | 2 +- es/using/search.html | 2 +- es/using/text-to-speech.html | 2 +- hashmap.json | 2 +- index.html | 2 +- integrations/api.html | 2 +- integrations/logseq.html | 2 +- integrations/obsidian.html | 8 ++++---- integrations/webhooks.html | 2 +- ko/index.html | 2 +- ko/integrations/api.html | 2 +- ko/integrations/logseq.html | 2 +- ko/integrations/obsidian.html | 2 +- ko/integrations/webhooks.html | 2 +- ko/using/help.html | 2 +- ko/using/importing.html | 2 +- ko/using/inbox.html | 2 +- ko/using/install.html | 2 +- ko/using/keyboard.html | 2 +- ko/using/managing-account.html | 2 +- ko/using/organizing.html | 2 +- ko/using/reading.html | 2 +- ko/using/rules.html | 2 +- ko/using/saved-searches.html | 2 +- ko/using/saving.html | 2 +- ko/using/search.html | 2 +- ko/using/text-to-speech.html | 2 +- self-hosting/self-hosting.html | 2 +- using/exporting.html | 2 +- using/feeds.html | 2 +- using/help.html | 2 +- using/importing.html | 2 +- using/inbox.html | 2 +- using/install.html | 2 +- using/keyboard.html | 2 +- using/managing-account.html | 2 +- using/organizing.html | 2 +- using/reading.html | 2 +- using/rules.html | 2 +- using/saved-searches.html | 2 +- using/saving.html | 2 +- using/search.html | 6 +++--- using/text-to-speech.html | 8 ++++---- using/welcome-to-omnivore.html | 2 +- zh/development/contributing.html | 2 +- zh/development/local.html | 2 +- zh/index.html | 2 +- zh/integrations/api.html | 2 +- zh/integrations/logseq.html | 2 +- zh/integrations/obsidian.html | 2 +- zh/integrations/webhooks.html | 2 +- zh/self-hosting/self-hosting.html | 2 +- zh/using/help.html | 2 +- zh/using/importing.html | 2 +- zh/using/inbox.html | 2 +- zh/using/install.html | 2 +- zh/using/keyboard.html | 2 +- zh/using/managing-account.html | 2 +- zh/using/organizing.html | 2 +- zh/using/reading.html | 2 +- zh/using/rules.html | 2 +- zh/using/saved-searches.html | 2 +- zh/using/saving.html | 2 +- zh/using/search.html | 2 +- zh/using/text-to-speech.html | 6 +++--- 107 files changed, 110 insertions(+), 110 deletions(-) create mode 100644 assets/chunks/ios-text-to-speech-001.f54a48f1.js delete mode 100644 assets/chunks/ios-text-to-speech-002.21535c3d.js rename assets/{integrations_obsidian.md.b96be2f9.js => integrations_obsidian.md.678f4df0.js} (99%) rename assets/{integrations_obsidian.md.b96be2f9.lean.js => integrations_obsidian.md.678f4df0.lean.js} (98%) delete mode 100644 assets/using_search.md.254bd897.js delete mode 100644 assets/using_search.md.254bd897.lean.js create mode 100644 assets/using_search.md.a2e102c1.js create mode 100644 assets/using_search.md.a2e102c1.lean.js create mode 100644 assets/using_text-to-speech.md.1997ab23.js create mode 100644 assets/using_text-to-speech.md.1997ab23.lean.js delete mode 100644 assets/using_text-to-speech.md.94b047e8.js delete mode 100644 assets/using_text-to-speech.md.94b047e8.lean.js delete mode 100644 assets/zh_using_text-to-speech.md.6a1d0e3b.js delete mode 100644 assets/zh_using_text-to-speech.md.6a1d0e3b.lean.js create mode 100644 assets/zh_using_text-to-speech.md.8d42dbfd.js create mode 100644 assets/zh_using_text-to-speech.md.8d42dbfd.lean.js diff --git a/404.html b/404.html index ceeafb4f..cbb85008 100644 --- a/404.html +++ b/404.html @@ -12,7 +12,7 @@
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
- + diff --git a/about/community.html b/about/community.html index bebb41c3..5aa31234 100644 --- a/about/community.html +++ b/about/community.html @@ -13,7 +13,7 @@
- + diff --git a/about/press.html b/about/press.html index e2926472..cf11b402 100644 --- a/about/press.html +++ b/about/press.html @@ -13,7 +13,7 @@
Skip to content
On this page

Omnivore Press Kit

About

Omnivore is a free and open-source project and an open community. Our mission is to make everyone enjoy reading.

Omnivore is built by a small distributed team of developers based in San Francisco and Singapore.

Feature List

Power user's like to save articles, PDFs, and newsletters to Omnivore to read later. In the Omnivore Library they are able to organize all their saved reading, using tags, full-text-search, and filters. In the Omnivore Reader they enjoy distraction free reading, where cruft like ads and other nonsense are removed from their articles. The reader allows them to highlight and add notes, which are stored in Omnivore's Notebooks. Finally, all their reading, highlighting, and notes can be synced into popular Personal Knowledge Management systems like Logseq and Obsidian.

  • Highlighting, notes, search, and sharing
  • Full keyboard navigation
  • Automatically saves your place in long articles
  • Add newsletter articles via email (with substack support!)
  • PDF support
  • Web app written in Node.js and TypeScript
  • Native iOS app
  • Native Android app
  • Progressive web app
  • Browser extensions for Chrome, Safari, Firefox, and Edge
  • Labels (aka tagging)
  • Offline support for iOS, and Android
  • Text to speech (iOS only)
  • Logseq support via our Logseq Plugin
  • Obsidian support via our Obsidian Plugin

Screenshots and Graphics

If you need higher resolution versions of any of these graphics, or any other assistance, please contact us at feedback@omnivore.app.

Omnivore Logo

iOS Screenshots

iPhone Text to Speech Omnivore's Library UI on iPhone

iPhone Text to Speech Omnivore's Text to Speech UI on iPhone

iPhone Reader Omnivore's Reader UI on iPhone

Browser Screenshots

Omnivore's Reader UI with a Dark theme

Omnivore's Reader UI with a Light theme

Setting labels on the Web

Feature Graphics

Omnivore's Library in Grid View

Omnivore's Library in Grid View

Omnivore's Library in Grid View

Omnivore's Library in Grid View

Omnivore's Library in Grid View

Omnivore's Library in Grid View

Omnivore's Highlight View

Omnivore's Library on Mobile

Omnivore's Library on Mobile

Omnivore's Library on Mobile

Omnivore's Library on Mobile

Omnivore's Highlight View

Omnivore's Reader View

Omnivore's Reader View

- + diff --git a/about/pricing.html b/about/pricing.html index d3404cd9..6921dd21 100644 --- a/about/pricing.html +++ b/about/pricing.html @@ -13,7 +13,7 @@
Skip to content
On this page

Pricing

Last updated: 2023-04-26

Many people have asked us how we plan to sustain Omnivore's growth. Currently, as an open-source project we rely on the generosity of our community members. If you are interested in financially contributing to Omnivore, you can donate on our Open Collective page. We use Open Collective funding to offset server costs, and pay third parties to help with things like copy editing and translations.

If you are interested in being listed as a Sponsor in Discord please notify us after contributing.

If you are interested in other ways of contributing to Omnivore, you can read our Contributing blog post.

Future Pricing Plans

We have a few product ideas we have experimented with that would be paid add-ons to the current service: collaborative tools, AI integration, translation tools, and premium text to speech voices. Of these features, the premium text to speech voices are the only one that are currently available in the app, as part of our "ultra realistic voices" beta.

- + diff --git a/about/privacy-policy.html b/about/privacy-policy.html index a3ef72d6..e67115f8 100644 --- a/about/privacy-policy.html +++ b/about/privacy-policy.html @@ -13,7 +13,7 @@
Skip to content
On this page

Privacy Policy

Last updated: 2023-04-26

For a simplified overview of privacy check out our Privacy Statement.

Introduction

This privacy policy (“Privacy Policy”) applies to all visitors and users of the omnivore.app hosted services and websites (collectively, the “Website” or “Websites”) which are offered by Omnivore Media Inc and describes how we process your personal information in connection with those Websites, and how we collect information through the use of cookies and related technologies. It also tells you how you can access and update your personal information and describes the data protection rights that may be available under your country’s or state's laws, including (in the European Economic Area ("EEA"), and UK), a right to object to some processing that we carry out or, where we rely on consent, how to withdraw that consent. Please read this Privacy Policy carefully. By accessing or using any part of the Websites or self-managed installations, you acknowledge you have been informed of and consent to our practices with regard to your personal information and data.

Unless otherwise stated, we act as the data controller for the data processing operations described in this Privacy Policy.

We may provide additional information about our privacy practices in other places - for example, when we ask you to provide personal information in connection with a particular service or when you apply for a job with us.

What Information Omnivore collects and why

Information from website visitors

Like most website operators, Omnivore automatically collects i) technical information about your device including your device's internet protocol (IP) address; and (ii) information about your visit to our Websites (the referral URL, the content viewed and the content interacted with). Some of this information is collected using cookies and related technologies. See below for further information on these technologies. We collect this information to better understand how visitors use our Websites, to improve our Websites and experience for visitors, and to monitor the security of the Websites.

For logged-in users, Omnivore also collects this information on our application using our own software, to help us understand how to make the deployments more useful for different categories of user.

Personal information

You may choose to interact with our Websites in ways that provide us with your personal information. In some instances, a User ID is generated for form and URL tracking, page views, page pings and usage counts in order to ascertain product performance and development. The amount and type of information that Omnivore gathers depends on the nature of your interaction with us, as well as the amount of information you choose to share. We will also collect the information you provide with us in connection with creating an account. If you report a security vulnerability to Omnivore and request public acknowledgement, then we may publicly disclose the personal information you provided to us in connection with the report, including your name to fulfil your request for acknowledgement. In each case, Omnivore collects such personal information only insofar as is necessary or appropriate to fulfil the purpose of your interaction with or your request to Omnivore. We will not disclose your personal information other than as described in this Privacy Policy.

Information Omnivore does not collect

Omnivore does not intentionally collect sensitive or special category personal information, such as genetic data, biometric data for the purposes of uniquely identifying a natural person, health information, or religious information.

Omnivore does not knowingly collect information from or direct any of our Website or content specifically to children under the age of 18. If we learn or have reason to suspect that a user is under the age of 18, we will close that account.

Lawful basis and purposes for processing your personal information

To fulfil a contract or take steps linked to a contract with you

We use your personal information to:

  • administer access to your accounts;
  • manage our customer relationships;
  • provide our products and services and send you service related communications; and provide you with customer support.
  • Where you ask us to send marketing information (e.g. newsletter updates) via a medium where we need your consent under applicable law (for example email marketing in some countries);
  • Where you give us consent to place cookies or similar technologies; On other occasions where we ask for your consent, for the purpose we explain at the time.
  • You may withdraw your consent at any time through the unsubscribe feature provided with the relevant marketing email or by contacting us using the details in the ‘Contacting Omnivore About Your Privacy’ section of this Privacy Policy.

How Omnivore uses and protects your personal information

Sharing your information

Omnivore may share your personal information with the third-parties listed below for the purposes that are described in this Privacy Policy or otherwise with your consent.

Omnivore only shares your personal information with those of its employees, contractors, and affiliated organizations that (i) need to know that personal information in order to process it on Omnivore's behalf or to provide services available on the Website, and (ii) that have agreed not to disclose it to others

Service Providers and partners. Omnivore engages a number of service providers or partners to manage or support certain aspects of our business operations on our behalf. For instance, we currently use the following service providers who will handle your personal information:

  • Google Cloud Platform - cloud data hosting
  • Sentry - application monitoring and error tracking
  • Intercom - customer support tool
  • Posthog - data analytics tool
  • Twilio - email and analytics provider
  • GitHub - open source repositories and internal project management tool

Our service providers and partners are required by contract to safeguard any personal information they receive from us and are prohibited from using the personal information for any purpose other than to perform the services as instructed by Omnivore.

Legal Requirements. We may disclose personal information to government authorities or other third-parties if required to do so by law or in the good faith belief that such action is necessary to: (a) comply with a subpoena, court order or similar legal obligation, (b) protect and defend our rights or property, (c) act in urgent circumstances to protect the personal safety of users of any Website or the public, (d) protect against legal liability, (e) to investigate fraud or other unlawful activity, or (f) or as otherwise required or permitted by law.

Omnivore takes measures reasonably necessary to protect your personal information against any unauthorized access, use, alteration, or destruction.

International transfer of personal information

The Websites are hosted in the United States, and the personal information we collect will be stored and processed on our servers in the United States. Our employees, contractors and affiliated organizations that process information for us as described above may be located in the United States or in other countries outside of your home country which may have different data protection standards to those which apply in your home country.

Where your personal information is transferred outside of the EEA, Switzerland and UK and where this is to a country which is not subject to an adequacy decision by the EU Commission or considered adequate as determined by applicable data protection laws, we will take steps to ensure your personal information is adequately protected by safeguards such as Standard Contractual Clauses (“SCCs”) approved by the EU Commission or by the UK Government. A copy of the relevant mechanism can be obtained for your review on request by using the contact details in the ‘Contacting Omnivore About Your Privacy’ section of this Privacy Policy.

Omnivore communications with you

If you are a registered user of the Omnivore service and have supplied your email address, Omnivore may occasionally send you an email to tell you aboutn new features, solicit your feedback, or just keep you up to date with what's going on with Omnivore and our products. We primarily use our blog to communicate this type of information, so we expect to keep this type of email to a minimum. There's an unsubscribe link located at the bottom of each of the marketing emails we send you so you can stop receiving such emails at any time.

Tracking Technologies and Cookies

We use Cookies and similar tracking technologies to track the activity on Our Service and store certain information. Tracking technologies used are beacons, tags, and scripts to collect and track information and to improve and analyze Our Service. The technologies We use may include:

  • Cookies or Browser Cookies. A cookie is a small file placed on Your Device. You can instruct Your browser to refuse all Cookies or to indicate when a Cookie is being sent. However, if You do not accept Cookies, You may not be able to use some parts of our Service. Unless you have adjusted Your browser setting so that it will refuse Cookies, our Service may use Cookies.

  • Cookies can be "Persistent" or "Session" Cookies. Persistent Cookies remain on Your personal computer or mobile device when You go offline, while Session Cookies are deleted as soon as You close Your web browser. Learn more about cookies: What Are Cookies?. We use both Session and Persistent Cookies for the purposes set out below:

  • Necessary / Essential Cookies Type: Session Cookies Administered by: Us Purpose: These Cookies are essential to provide You with services available through the Website and to enable You to use some of its features. They help to authenticate users and prevent fraudulent use of user accounts. Without these Cookies, the services that You have asked for cannot be provided, and We only use these Cookies to provide You with those services.

Functionality Cookies Type: Persistent Cookies Administered by: Us Purpose: These Cookies allow us to remember choices You make when You use the Website, such as remembering your login details or language preference. The purpose of these Cookies is to provide You with a more personal experience and to avoid You having to re-enter your preferences every time You use the Website.

Tracking technologies

We do not use third party tracking services to collect information about you.

Do Not Track

"Do Not Track" is a privacy preference you can set in your browser if you do not want online services to collect and share certain kinds of information about your online activity from third party tracking services. Omnivore does not track your online browsing activity on other online services over time and we do not permit third-party services to track your activity on our site. Because we do not share this kind of data with third party services or permit this kind of third party data collection for any of our users, and we do not track our users on third-party websites ourselves, we do not need to respond differently to an individual browser's Do Not Track setting.

Global privacy practices and your rights

Information we collect may be stored and processed in the United States in accordance with this Privacy Policy but we understand that users from other countries may have different expectations and rights with regard to their privacy. For all Website visitors and users, no matter their country of location, we will:

  • provide clear methods of unambiguous, informed consent when we do collect your personal information and where required by applicable law;
  • only collect the minimum amount of personal information necessary for the purpose it is collected for, unless you choose to provide us more;
  • offer you simple methods of accessing, correcting, or deleting your information that we have collected, with the exception of information you voluntarily provide that is necessary to retain as is for the integrity of our project code as described further below; and provide Website users notice, choice, accountability, security, and access, and we limit the purpose for processing. We also provide our users a method of recourse and enforcement.

Additional rights that may apply to you in certain instances:

  • Right of data portability (if our processing is based on consent or a contract and the processing carried out by automated means);
  • Right to withdraw consent at any time (if processing is based on consent). If you ask to withdraw your consent, this will not affect any processing which has already taken place at that time.
  • Right to object to processing (if processing is based on legitimate interests)
  • Right to object to processing of personal data for direct marketing purposes
  • Right of erasure of your personal data from our system (“right to be forgotten”) if certain grounds are met
  • These rights may be limited, for example if fulfilling your request would reveal personal information about another person, or if you ask us to delete information which we are required by law or have compelling legitimate interests to keep.

Where we collect personal information to administer your accounts or your contract with us or to comply with our legal obligations, this is mandatory and we will not be able to manage our relationship with you without this. In all other cases, the provision of requested personal information is optional, but this may affect your ability to participate in certain Website-related activities or being able to access and use certain features and services, where the information is needed for those purposes.

To exercise your privacy rights, you can email us at the address given below in the ‘Contacting Omnivore About Your Privacy’ section of this Privacy Policy.

Data retention and deletion

If you already have an account on the Websites, you may access, update, alter, or delete your basic user profile information by logging into your account and updating profile settings.

Omnivore will retain your information for as long as your account is active or as needed to perform our contractual obligations, provide you services through the Website, to comply with legal obligations, resolve disputes, preserve legal rights, or enforce our agreements. Retention periods will be determined taking into account the type of information that is collected and the purpose for which it is collected, bearing in mind the requirements applicable to the situation and the need to destroy outdated, unused information at the earliest reasonable opportunity. For instance, in respect of data held for the management of customers and potential customers, we consider the lead time necessary to develop and maintain our commercial relationships and how recent our interactions are with you. We may rectify, update or remove incomplete or inaccurate information, at any time and at our own discretion. For more information on our retention periods you can contact us using the details in the “Contacting Omnivore About Your Privacy” section of this Privacy Policy.

Contact Us

If you have any questions or suggestions about our Privacy Policy, do not hesitate to contact me at feedback@omnivore.app

- + diff --git a/about/privacy-statement.html b/about/privacy-statement.html index 8d0320c2..9dae6b36 100644 --- a/about/privacy-statement.html +++ b/about/privacy-statement.html @@ -13,7 +13,7 @@
Skip to content
On this page

Privacy Statement

Last updated: 2023-04-26

TLDR: Omnivore does not sell your data, we store your data on our servers so it can be accessed via the web and synced to devices. We use a limited set of analytics and logging tools to ensure the service is functioning and to debug issues. We use email to contact you, send you marketing messages, and send you in-app messages (but you can always opt out of our emails).

This document is meant as a brief overview of how Omnivore handles private information. For more details, please review our Privacy Policy.

We understand that data privacy is a big concern to many of our users, and that many potential users are cautious of new services (especially free ones). As a free and open-source project run by a small team, sometimes our documentation isn't as thorough as it could be. If you have questions or feedback on anything, please don't assume maliciousness and feel free to contact us.

What Personal Information we collect

When you sign up for an Omnivore account we ask you for an email address, name, and username. If you choose to sign up using a social login (Google or Apple), we will request an avatar image.

Your email address is used for the following purposes:

  • Authentication: (Email verification, password reset emails)
  • In-app messaging: Omnivore will sometimes forward emails from newsletters if they are not classified as articles (for example a confirmation email from a newsletter you sign up for).
  • Onboarding emails: When you sign up for Omnivore we will send you a series of emails (usually three) to help get you started with the service.
  • Marketing messages: We will occasionally send marketing messages to our users with things like product updates. You can unsubscribe from these messages from the email.

Selling your Personal Information

Omnivore does not sell your data or personal information or exchange it with any third parties besides those listed below. These services are used for site functionality.

Cookies

We use a cookie in the browser to authenticate your API requests.

Analytics

We use the open source Posthog for analytics. We do not share our analytics data with third parties.

Third party services

The app does use third-party services that may collect information used to identify you. These services are used to run parts of the service and ensure the application's health.

Log Data

Using Omnivore creates log data. This data is used to debug issues and provider customer support.

This Log Data may include information such as your device Internet Protocol (“IP”) address, device name, operating system version, the configuration of the app when utilizing my Service, the time and date of your use of the Service, and other statistics.

Contact Us

If you have any questions or suggestions about my Privacy Policy, do not hesitate to contact me at feedback@omnivore.app

- + diff --git a/assets/chunks/ios-text-to-speech-001.f54a48f1.js b/assets/chunks/ios-text-to-speech-001.f54a48f1.js new file mode 100644 index 00000000..11cf789e --- /dev/null +++ b/assets/chunks/ios-text-to-speech-001.f54a48f1.js @@ -0,0 +1 @@ +const s="/assets/ios-text-to-speech-001.780a99b6.png";export{s as _}; diff --git a/assets/chunks/ios-text-to-speech-002.21535c3d.js b/assets/chunks/ios-text-to-speech-002.21535c3d.js deleted file mode 100644 index afe9d135..00000000 --- a/assets/chunks/ios-text-to-speech-002.21535c3d.js +++ /dev/null @@ -1 +0,0 @@ -const s="/assets/ios-text-to-speech-001.780a99b6.png",t="/assets/ios-text-to-speech-002.84774ee1.png";export{s as _,t as a}; diff --git a/assets/integrations_obsidian.md.b96be2f9.js b/assets/integrations_obsidian.md.678f4df0.js similarity index 99% rename from assets/integrations_obsidian.md.b96be2f9.js rename to assets/integrations_obsidian.md.678f4df0.js index 30d0e058..0037382f 100644 --- a/assets/integrations_obsidian.md.b96be2f9.js +++ b/assets/integrations_obsidian.md.678f4df0.js @@ -1,4 +1,4 @@ -import{_ as t,c as i,a as e,b as l,t as n,d as s,o}from"./app.c0255b8e.js";const r="/assets/obsidian-sync-filter.72c91f34.png",C=JSON.parse('{"title":"Sync all your reading to Obsidian","description":"","frontmatter":{"title":"Sync all your reading to Obsidian","editLink":true},"headers":[{"level":2,"title":"Features","slug":"features","link":"#features","children":[]},{"level":2,"title":"Installation","slug":"installation","link":"#installation","children":[]},{"level":2,"title":"Customizing which data is synced from Omnivore to Obsidian","slug":"customizing-which-data-is-synced-from-omnivore-to-obsidian","link":"#customizing-which-data-is-synced-from-omnivore-to-obsidian","children":[{"level":3,"title":"Custom Query","slug":"custom-query","link":"#custom-query","children":[]},{"level":3,"title":"Filter","slug":"filter","link":"#filter","children":[]}]},{"level":2,"title":"Controlling the layout of the data imported to Obsidian","slug":"controlling-the-layout-of-the-data-imported-to-obsidian","link":"#controlling-the-layout-of-the-data-imported-to-obsidian","children":[{"level":3,"title":"Mustache template language","slug":"mustache-template-language","link":"#mustache-template-language","children":[]},{"level":3,"title":"Variables available in the article template","slug":"variables-available-in-the-template","link":"#variables-available-in-the-template","children":[]},{"level":3,"title":"Importing the Full Article Content","slug":"importing-the-full-article-content","link":"#importing-the-full-article-content","children":[]},{"level":3,"title":"Function map in the article template","slug":"function-map-in-the-article-template","link":"#function-map-in-the-article-template","children":[]},{"level":3,"title":"Front Matter","slug":"front-matter","link":"#front-matter","children":[]},{"level":3,"title":"Front Matter Template","slug":"front-matter-template","link":"#front-matter-template","children":[]}]},{"level":2,"title":"Customizing where the data is saved in Obsidian","slug":"customizing-where-the-data-is-saved-in-obsidian","link":"#customizing-where-the-data-is-saved-in-obsidian","children":[{"level":3,"title":"Folder","slug":"folder","link":"#folder","children":[]},{"level":3,"title":"Filename","slug":"filename","link":"#filename","children":[]},{"level":3,"title":"Available variables and functions for Folder and Filename templates","slug":"available-variables-and-functions-for-folder-and-filename-templates","link":"#available-variables-and-functions-for-folder-and-filename-templates","children":[]},{"level":3,"title":"Sync all the items into a single note","slug":"sync-all-the-items-into-a-single-note","link":"#sync-all-the-items-into-a-single-note","children":[]}]},{"level":2,"title":"Scheduled Sync","slug":"scheduled-sync","link":"#scheduled-sync","children":[]}],"relativePath":"integrations/obsidian.md","lastUpdated":1710997548000}'),h={name:"integrations/obsidian.md"},d={id:"frontmatter-title",tabindex:"-1"},c=e("a",{class:"header-anchor",href:"#frontmatter-title","aria-hidden":"true"},"#",-1),p=s('

Omninove integrates with Obsidian via the obsidian-omnivore plugin. The plugin allows for customizing the data synced from Omnivore to Obsidian and controlling the layout of the data.

Features

Installation

  1. Install and enable the plugin from the Community Plugins section of Obsidian or build it from source and load the unpacked plugin.
  2. Sign up for an Omnivore account.
  3. Go to Omnivore and create an API key.
  4. Open the Omnivore plugin settings in Obsidian and add your API key.
  5. Run Omnivore sync by opening the command palette (Ctrl + P or CMD + P). Type Omnivore and select the option Omnivore: Sync.

Customizing which data is synced from Omnivore to Obsidian

When you sync your data from Omnivore to Obsidian, you can choose which data you want to sync. You can filter the data based on the folder, the labels attached to the item, and etc.

Custom Query

The Omnivore Obsidian plugin allows you to use Omnivore's advanced search syntax to filter the data you want to sync from Omnivore to Obsidian. You can enter a custom query in the plugin settings under Custom Query. For example, if you want to sync only the items tagged with Obsidian, you can enter in:all label:Obsidian in the Custom Query.

Filter

Obsidian Sync Filter

The Omnivore Obsidian plugin also offers four easy options for which data is synced from Omnivore to Obsidian. You can select one of the following options in the plugin settings under Filter:

WARNING

Changing the filter will automatically update Custom Query to reflect the new filter.

Controlling the layout of the data imported to Obsidian

The Omnivore Obsidian plugin uses the mustache template language to define how imported data is saved to Obsidian. The plugin settings allow you to define the template for an article layout. The default templates will be used if you do not define your own.

Mustache template language

Mustache is a simple and logic-less templating language that allows you to create templates that are easy to read and maintain. Mustache templates consist of tags, which are placeholders that are replaced with actual values when the template is rendered.

There are several types of Mustache tags, including:

In addition to the basic Mustache tags, there are also several built-in Mustache functions that you can use in your templates, such as:

Variables available in the article template

Default template:

# {{{title}}}
+import{_ as t,c as i,a as e,b as l,t as n,d as s,o}from"./app.c0255b8e.js";const r="/assets/obsidian-sync-filter.72c91f34.png",C=JSON.parse('{"title":"Sync all your reading to Obsidian","description":"","frontmatter":{"title":"Sync all your reading to Obsidian","editLink":true},"headers":[{"level":2,"title":"Features","slug":"features","link":"#features","children":[]},{"level":2,"title":"Installation","slug":"installation","link":"#installation","children":[]},{"level":2,"title":"Customizing which data is synced from Omnivore to Obsidian","slug":"customizing-which-data-is-synced-from-omnivore-to-obsidian","link":"#customizing-which-data-is-synced-from-omnivore-to-obsidian","children":[{"level":3,"title":"Custom Query","slug":"custom-query","link":"#custom-query","children":[]},{"level":3,"title":"Filter","slug":"filter","link":"#filter","children":[]}]},{"level":2,"title":"Controlling the layout of the data imported to Obsidian","slug":"controlling-the-layout-of-the-data-imported-to-obsidian","link":"#controlling-the-layout-of-the-data-imported-to-obsidian","children":[{"level":3,"title":"Mustache template language","slug":"mustache-template-language","link":"#mustache-template-language","children":[]},{"level":3,"title":"Variables available in the article template","slug":"variables-available-in-the-template","link":"#variables-available-in-the-template","children":[]},{"level":3,"title":"Importing the Full Article Content","slug":"importing-the-full-article-content","link":"#importing-the-full-article-content","children":[]},{"level":3,"title":"Function map in the article template","slug":"function-map-in-the-article-template","link":"#function-map-in-the-article-template","children":[]},{"level":3,"title":"Front Matter","slug":"front-matter","link":"#front-matter","children":[]},{"level":3,"title":"Front Matter Template","slug":"front-matter-template","link":"#front-matter-template","children":[]}]},{"level":2,"title":"Customizing where the data is saved in Obsidian","slug":"customizing-where-the-data-is-saved-in-obsidian","link":"#customizing-where-the-data-is-saved-in-obsidian","children":[{"level":3,"title":"Folder","slug":"folder","link":"#folder","children":[]},{"level":3,"title":"Filename","slug":"filename","link":"#filename","children":[]},{"level":3,"title":"Available variables and functions for Folder and Filename templates","slug":"available-variables-and-functions-for-folder-and-filename-templates","link":"#available-variables-and-functions-for-folder-and-filename-templates","children":[]},{"level":3,"title":"Sync all the items into a single note","slug":"sync-all-the-items-into-a-single-note","link":"#sync-all-the-items-into-a-single-note","children":[]}]},{"level":2,"title":"Scheduled Sync","slug":"scheduled-sync","link":"#scheduled-sync","children":[]}],"relativePath":"integrations/obsidian.md","lastUpdated":1726163174000}'),h={name:"integrations/obsidian.md"},d={id:"frontmatter-title",tabindex:"-1"},c=e("a",{class:"header-anchor",href:"#frontmatter-title","aria-hidden":"true"},"#",-1),p=s('

Omnivore integrates with Obsidian via the obsidian-omnivore plugin. The plugin allows for customizing the data synced from Omnivore to Obsidian and controlling the layout of the data.

Features

  • Import your highlights and saved articles
  • Create graphs based on Omnivore data
  • Filter imported data using Omnivore's advanced search syntax
  • Custom templates for imported data

Installation

  1. Install and enable the plugin from the Community Plugins section of Obsidian or build it from source and load the unpacked plugin.
  2. Sign up for an Omnivore account.
  3. Go to Omnivore and create an API key.
  4. Open the Omnivore plugin settings in Obsidian and add your API key.
  5. Run Omnivore sync by opening the command palette (Ctrl + P or CMD + P). Type Omnivore and select the option Omnivore: Sync.

Customizing which data is synced from Omnivore to Obsidian

When you sync your data from Omnivore to Obsidian, you can choose which data you want to sync. You can filter the data based on the folder, the labels attached to the item, and etc.

Custom Query

The Omnivore Obsidian plugin allows you to use Omnivore's advanced search syntax to filter the data you want to sync from Omnivore to Obsidian. You can enter a custom query in the plugin settings under Custom Query. For example, if you want to sync only the items tagged with Obsidian, you can enter in:all label:Obsidian in the Custom Query.

Filter

Obsidian Sync Filter

The Omnivore Obsidian plugin also offers four easy options for which data is synced from Omnivore to Obsidian. You can select one of the following options in the plugin settings under Filter:

  • Sync all the items: This will sync every item from Omnivore including the labels (tags), highlights, and notes you have added to the item.
  • Sync only the library items: This will sync every item in you library folder from Omnivore.
  • Sync only the archived items: This will sync every archived item from Omnivore.
  • Sync only the highlighted items: This will sync every highlighted item from Omnivore.

WARNING

Changing the filter will automatically update Custom Query to reflect the new filter.

Controlling the layout of the data imported to Obsidian

The Omnivore Obsidian plugin uses the mustache template language to define how imported data is saved to Obsidian. The plugin settings allow you to define the template for an article layout. The default templates will be used if you do not define your own.

Mustache template language

Mustache is a simple and logic-less templating language that allows you to create templates that are easy to read and maintain. Mustache templates consist of tags, which are placeholders that are replaced with actual values when the template is rendered.

There are several types of Mustache tags, including:

  • {{ variable }}: Renders the value of a variable.
  • {{# section }} ... {{/ section }}: Renders a section of the template if the value of the section is true, such as an array or an object.
  • {{^ inverted section }} ... {{/ inverted section }}: Renders a section of the template if the value of the section is false.
  • {{! comment }}: Adds a comment to the template, which is ignored when the template is rendered.

In addition to the basic Mustache tags, there are also several built-in Mustache functions that you can use in your templates, such as:

  • {{# list }} ... {{/ list }}: Renders a section of the template for each item in a list.
  • {{^ emptyList }} ... {{/ emptyList }}: Renders a section of the template if a list is not empty.
  • {{& variable }} or {{{ variable }}}: Renders the value of a variable without escaping HTML characters.
  • {{> partial }}: Renders a partial template, which is a reusable template that can be included in other templates.

Variables available in the article template

  • id: The id of the article. This will be used as the id of the file in frontmatter
  • title: The title of the article
  • omnivoreUrl: The URL of the article in Omnivore
  • siteName: The name of the site the article was saved from
  • originalUrl: The URL of the original article. If the article was created from an emailed binary (eg PDF) attachment, this URL will reference the attachment and will not be accessible.
  • author: The author of the article
  • dateSaved: The date the article was saved to Omnivore in your perferrred date format
  • description: The description of the article
  • content: The content of the article in Markdown format. This may be empty if the article was created from an emailed binary (eg PDF) attachment.
  • labels: A list of labels attached to the page
    • name: The name of the label, for example Newsletter
  • note: The note attached to the article
  • type: The type of page, for example ARTICLE or FILE
  • datePublished: The date the article was published in your perferrred date format
  • dateRead: The date the article was read in your perferrred date format
  • dateArchived: The date the article was archived in your perferrred date format
  • fileAttachment: The file attachment attached to the article
  • state: The state of the article, for example READING or COMPLETED
  • wordsCount: The number of words in the article
  • readLength: The length of time it took to read the article in minutes
  • highlights: A list of highlights attached to the article
    • text: The text of the highlight
    • highlightUrl: The URL of the highlight in Omnivore
    • labels: A list of labels attached to the highlight
      • name: The name of the label, for example Newsletter
    • note: The note attached to the highlight
    • dateHighlighted: The date the highlight was created in your perferrred date format
    • highlightID: The uuid of the highlight
    • color: The color of the highlight, for example yellow
    • positionPercent: The position of the highlight in the article as a percentage
    • positionAnchorIndex: The position of the highlight in the article as an index/page number

Default template:

# {{{title}}}
 #Omnivore
 
 [Read on Omnivore]({{{omnivoreUrl}}})
diff --git a/assets/integrations_obsidian.md.b96be2f9.lean.js b/assets/integrations_obsidian.md.678f4df0.lean.js
similarity index 98%
rename from assets/integrations_obsidian.md.b96be2f9.lean.js
rename to assets/integrations_obsidian.md.678f4df0.lean.js
index 112f92e6..00d0e58e 100644
--- a/assets/integrations_obsidian.md.b96be2f9.lean.js
+++ b/assets/integrations_obsidian.md.678f4df0.lean.js
@@ -1 +1 @@
-import{_ as t,c as i,a as e,b as l,t as n,d as s,o}from"./app.c0255b8e.js";const r="/assets/obsidian-sync-filter.72c91f34.png",C=JSON.parse('{"title":"Sync all your reading to Obsidian","description":"","frontmatter":{"title":"Sync all your reading to Obsidian","editLink":true},"headers":[{"level":2,"title":"Features","slug":"features","link":"#features","children":[]},{"level":2,"title":"Installation","slug":"installation","link":"#installation","children":[]},{"level":2,"title":"Customizing which data is synced from Omnivore to Obsidian","slug":"customizing-which-data-is-synced-from-omnivore-to-obsidian","link":"#customizing-which-data-is-synced-from-omnivore-to-obsidian","children":[{"level":3,"title":"Custom Query","slug":"custom-query","link":"#custom-query","children":[]},{"level":3,"title":"Filter","slug":"filter","link":"#filter","children":[]}]},{"level":2,"title":"Controlling the layout of the data imported to Obsidian","slug":"controlling-the-layout-of-the-data-imported-to-obsidian","link":"#controlling-the-layout-of-the-data-imported-to-obsidian","children":[{"level":3,"title":"Mustache template language","slug":"mustache-template-language","link":"#mustache-template-language","children":[]},{"level":3,"title":"Variables available in the article template","slug":"variables-available-in-the-template","link":"#variables-available-in-the-template","children":[]},{"level":3,"title":"Importing the Full Article Content","slug":"importing-the-full-article-content","link":"#importing-the-full-article-content","children":[]},{"level":3,"title":"Function map in the article template","slug":"function-map-in-the-article-template","link":"#function-map-in-the-article-template","children":[]},{"level":3,"title":"Front Matter","slug":"front-matter","link":"#front-matter","children":[]},{"level":3,"title":"Front Matter Template","slug":"front-matter-template","link":"#front-matter-template","children":[]}]},{"level":2,"title":"Customizing where the data is saved in Obsidian","slug":"customizing-where-the-data-is-saved-in-obsidian","link":"#customizing-where-the-data-is-saved-in-obsidian","children":[{"level":3,"title":"Folder","slug":"folder","link":"#folder","children":[]},{"level":3,"title":"Filename","slug":"filename","link":"#filename","children":[]},{"level":3,"title":"Available variables and functions for Folder and Filename templates","slug":"available-variables-and-functions-for-folder-and-filename-templates","link":"#available-variables-and-functions-for-folder-and-filename-templates","children":[]},{"level":3,"title":"Sync all the items into a single note","slug":"sync-all-the-items-into-a-single-note","link":"#sync-all-the-items-into-a-single-note","children":[]}]},{"level":2,"title":"Scheduled Sync","slug":"scheduled-sync","link":"#scheduled-sync","children":[]}],"relativePath":"integrations/obsidian.md","lastUpdated":1710997548000}'),h={name:"integrations/obsidian.md"},d={id:"frontmatter-title",tabindex:"-1"},c=e("a",{class:"header-anchor",href:"#frontmatter-title","aria-hidden":"true"},"#",-1),p=s("",65);function m(a,u,f,g,y,b){return o(),i("div",null,[e("h1",d,[l(n(a.$frontmatter.title)+" ",1),c]),p])}const A=t(h,[["render",m]]);export{C as __pageData,A as default};
+import{_ as t,c as i,a as e,b as l,t as n,d as s,o}from"./app.c0255b8e.js";const r="/assets/obsidian-sync-filter.72c91f34.png",C=JSON.parse('{"title":"Sync all your reading to Obsidian","description":"","frontmatter":{"title":"Sync all your reading to Obsidian","editLink":true},"headers":[{"level":2,"title":"Features","slug":"features","link":"#features","children":[]},{"level":2,"title":"Installation","slug":"installation","link":"#installation","children":[]},{"level":2,"title":"Customizing which data is synced from Omnivore to Obsidian","slug":"customizing-which-data-is-synced-from-omnivore-to-obsidian","link":"#customizing-which-data-is-synced-from-omnivore-to-obsidian","children":[{"level":3,"title":"Custom Query","slug":"custom-query","link":"#custom-query","children":[]},{"level":3,"title":"Filter","slug":"filter","link":"#filter","children":[]}]},{"level":2,"title":"Controlling the layout of the data imported to Obsidian","slug":"controlling-the-layout-of-the-data-imported-to-obsidian","link":"#controlling-the-layout-of-the-data-imported-to-obsidian","children":[{"level":3,"title":"Mustache template language","slug":"mustache-template-language","link":"#mustache-template-language","children":[]},{"level":3,"title":"Variables available in the article template","slug":"variables-available-in-the-template","link":"#variables-available-in-the-template","children":[]},{"level":3,"title":"Importing the Full Article Content","slug":"importing-the-full-article-content","link":"#importing-the-full-article-content","children":[]},{"level":3,"title":"Function map in the article template","slug":"function-map-in-the-article-template","link":"#function-map-in-the-article-template","children":[]},{"level":3,"title":"Front Matter","slug":"front-matter","link":"#front-matter","children":[]},{"level":3,"title":"Front Matter Template","slug":"front-matter-template","link":"#front-matter-template","children":[]}]},{"level":2,"title":"Customizing where the data is saved in Obsidian","slug":"customizing-where-the-data-is-saved-in-obsidian","link":"#customizing-where-the-data-is-saved-in-obsidian","children":[{"level":3,"title":"Folder","slug":"folder","link":"#folder","children":[]},{"level":3,"title":"Filename","slug":"filename","link":"#filename","children":[]},{"level":3,"title":"Available variables and functions for Folder and Filename templates","slug":"available-variables-and-functions-for-folder-and-filename-templates","link":"#available-variables-and-functions-for-folder-and-filename-templates","children":[]},{"level":3,"title":"Sync all the items into a single note","slug":"sync-all-the-items-into-a-single-note","link":"#sync-all-the-items-into-a-single-note","children":[]}]},{"level":2,"title":"Scheduled Sync","slug":"scheduled-sync","link":"#scheduled-sync","children":[]}],"relativePath":"integrations/obsidian.md","lastUpdated":1726163174000}'),h={name:"integrations/obsidian.md"},d={id:"frontmatter-title",tabindex:"-1"},c=e("a",{class:"header-anchor",href:"#frontmatter-title","aria-hidden":"true"},"#",-1),p=s("",65);function m(a,u,f,g,y,b){return o(),i("div",null,[e("h1",d,[l(n(a.$frontmatter.title)+" ",1),c]),p])}const A=t(h,[["render",m]]);export{C as __pageData,A as default};
diff --git a/assets/using_search.md.254bd897.js b/assets/using_search.md.254bd897.js
deleted file mode 100644
index 762eb6b0..00000000
--- a/assets/using_search.md.254bd897.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as t,c as l,a as e,b as a,t as r,d as n,o}from"./app.c0255b8e.js";const v=JSON.parse('{"title":"Search","description":"","frontmatter":{"title":"Search","editLink":true},"headers":[{"level":2,"title":"Searching for text","slug":"searching-for-text","link":"#searching-for-text","children":[]},{"level":2,"title":"Filtering by label","slug":"filtering-by-label","link":"#filtering-by-label","children":[]},{"level":2,"title":"Filtering by Archive Status","slug":"filtering-by-archive-status","link":"#filtering-by-archive-status","children":[]},{"level":2,"title":"Filtering by Item Type","slug":"filtering-by-item-type","link":"#filtering-by-item-type","children":[]},{"level":2,"title":"Filtering for deleted items","slug":"filtering-for-deleted-items","link":"#filtering-for-deleted-items","children":[]},{"level":2,"title":"Filtering by read state","slug":"filtering-by-read-state","link":"#filtering-by-read-state","children":[]},{"level":2,"title":"Filtering by read position","slug":"filtering-by-read-position","link":"#filtering-by-read-position","children":[]},{"level":2,"title":"Filtering by type","slug":"filtering-by-type","link":"#filtering-by-type","children":[]},{"level":2,"title":"Finding highlights","slug":"finding-highlights","link":"#finding-highlights","children":[]},{"level":2,"title":"Filtering by save/publish dates","slug":"filtering-by-save-publish-dates","link":"#filtering-by-save-publish-dates","children":[]},{"level":2,"title":"Filtering by language","slug":"filtering-by-language","link":"#filtering-by-language","children":[]},{"level":2,"title":"Filtering by site","slug":"filtering-by-site","link":"#filtering-by-site","children":[]},{"level":2,"title":"Sorting","slug":"sorting","link":"#sorting","children":[]}],"relativePath":"using/search.md","lastUpdated":1712112343000}'),s={name:"using/search.md"},d={id:"frontmatter-title",tabindex:"-1"},h=e("a",{class:"header-anchor",href:"#frontmatter-title","aria-hidden":"true"},"#",-1),c=n('

Omnivore uses search to filter items in your library. You can use a simple keyword search or our advanced search syntax to find items.

Searching for text

Omnivore will perform full text search across library items' content, title, description, and site. By default, we look at undeleted and unarchived items, you can change this behavior by using operands like in:all, in:archive or in:trash. You can search for specific terms by quoting your terms (i.e. wrapping them in quotes). By default all results that match your search will be returned in the order they were saved. To change your search to sort by relevance use the sort:score parameter.

Filtering by label

You can filter your search based on labels using AND and OR clauses. You can also negate a label search to find pages that do not have a certain label. Labels are case sensitive.

Some examples:

  • label:Newsletter: Finds all pages that have the label Newsletter
  • label:Cooking,Fitness: Finds all pages with either the Cooking or Fitness labels
  • label:Newsletter label:Surfing: Finds all pages with both the Newsletter and Surfing labels
  • label:Coding -label:News: Finds all pages with the Coding label that do not have the News label
  • label:"Send to Obsidian": Finds all pages with the multi-word label Send to Obsidian
  • no:label: Finds all pages that have no labels assigned.

Filtering by Archive Status

The in: filter is used to filter search results by their archive status.

Available options:

  • in:inbox (the default selected option): Show unarchived items.
  • in:archive: Show archived items.
  • in:all: Show all items regardless of archive state.

Filtering by Item Type

The search supports filtering by the type of item.

Available options:

in:following: Show feed and newsletter items
in:library: Show non-feed items

Filtering for deleted items

To find the items you have removed or deleted, you can use the « Deleted » built-in filter on the mobile app or search with the in:trash option on the web. Items older than 2 weeks in the trash will be permanently deleted (in the current implementation they are simply not visible anymore).

Filtering by read state

The is: filter is used to filter search by read state. Note that in Omnivore 'read' means fully read, not just opened.

The is: filter options are:

  • is:read: Show only items that are fully read
  • is:unread: (the default selected option) Show unread items

Filtering by read position

The readPosition: filter can be used to filter your search results based on how much of an item you have read.

  • readPosition:>30: Show items where you have read more than 30% of the total content.
  • readPosition:<60: Show items where you have read less than 60% of the total content.

For example, readPosition:>30 will show articles where you have scrolled past 30% of the content. readPosition:<60 will show articles where you haven't reached 60% of the content yet.

Filtering by type

The type: filter is used to filter search by type.

  • type:article: Show only articles
  • type:file: Show only files
  • type:pdf: Show only PDFs
  • type:highlights: Show your highlights

Finding highlights

You can find your highlights by using the type:highlights filter or find saved items with highlights using the has:highlights filter.

Filtering by save/publish dates

You can filter your searches based on the time they were saved or published using the saved: and published: filters. These filters take two dates to create a date range. The * wildcard will accept any date.

For Example:

  • saved:2022-04-21..*: All items saved since 2022-04-21
  • published:2020-01-01..2022-02-02: All items published between 2020-01-01 and 2022-02-02
  • published:*..2020-01-01: All items published before 2020-01-01

Filtering by language

You can filter your searches based on the language of the article using the language: filter.

For example:

  • language:italian: Displays only articles in Italian

Filtering by site

You can filter your searches based on the website they come from using the site: filter.

For example:

  • site:theverge.com: Displays only articles that come from The Verge

Sorting

By default all search results in Omnivore are sorted by saved date. This puts the most recently saved items at the top of your library. You can use sort options to change the library order:

  • sort:saved: Sort by saved date
  • sort:updated: Sort by time the item was updated, for example having a label or highlight added
  • sort:score: Sort by query term relevance
  • sort:wordsCount: Sort by reading time

Additionally, you can change the sort order by apending either -asc or -des to the sort parameter to sort by ascending or descending order respectively:

  • sort:saved-asc: Sort by saved date in Ascending order (oldest to newest saved date)
  • sort:updated-des: Sort by time the item was updated, in descending order (newest to oldest)
',48);function g(i,u,b,f,y,p){return o(),l("div",null,[e("h1",d,[a(r(i.$frontmatter.title)+" ",1),h]),c])}const w=t(s,[["render",g]]);export{v as __pageData,w as default}; diff --git a/assets/using_search.md.254bd897.lean.js b/assets/using_search.md.254bd897.lean.js deleted file mode 100644 index b3a8b8cd..00000000 --- a/assets/using_search.md.254bd897.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as l,a as e,b as a,t as r,d as n,o}from"./app.c0255b8e.js";const v=JSON.parse('{"title":"Search","description":"","frontmatter":{"title":"Search","editLink":true},"headers":[{"level":2,"title":"Searching for text","slug":"searching-for-text","link":"#searching-for-text","children":[]},{"level":2,"title":"Filtering by label","slug":"filtering-by-label","link":"#filtering-by-label","children":[]},{"level":2,"title":"Filtering by Archive Status","slug":"filtering-by-archive-status","link":"#filtering-by-archive-status","children":[]},{"level":2,"title":"Filtering by Item Type","slug":"filtering-by-item-type","link":"#filtering-by-item-type","children":[]},{"level":2,"title":"Filtering for deleted items","slug":"filtering-for-deleted-items","link":"#filtering-for-deleted-items","children":[]},{"level":2,"title":"Filtering by read state","slug":"filtering-by-read-state","link":"#filtering-by-read-state","children":[]},{"level":2,"title":"Filtering by read position","slug":"filtering-by-read-position","link":"#filtering-by-read-position","children":[]},{"level":2,"title":"Filtering by type","slug":"filtering-by-type","link":"#filtering-by-type","children":[]},{"level":2,"title":"Finding highlights","slug":"finding-highlights","link":"#finding-highlights","children":[]},{"level":2,"title":"Filtering by save/publish dates","slug":"filtering-by-save-publish-dates","link":"#filtering-by-save-publish-dates","children":[]},{"level":2,"title":"Filtering by language","slug":"filtering-by-language","link":"#filtering-by-language","children":[]},{"level":2,"title":"Filtering by site","slug":"filtering-by-site","link":"#filtering-by-site","children":[]},{"level":2,"title":"Sorting","slug":"sorting","link":"#sorting","children":[]}],"relativePath":"using/search.md","lastUpdated":1712112343000}'),s={name:"using/search.md"},d={id:"frontmatter-title",tabindex:"-1"},h=e("a",{class:"header-anchor",href:"#frontmatter-title","aria-hidden":"true"},"#",-1),c=n("",48);function g(i,u,b,f,y,p){return o(),l("div",null,[e("h1",d,[a(r(i.$frontmatter.title)+" ",1),h]),c])}const w=t(s,[["render",g]]);export{v as __pageData,w as default}; diff --git a/assets/using_search.md.a2e102c1.js b/assets/using_search.md.a2e102c1.js new file mode 100644 index 00000000..1cc4e45d --- /dev/null +++ b/assets/using_search.md.a2e102c1.js @@ -0,0 +1 @@ +import{_ as t,c as l,a as e,b as a,t as r,d as o,o as n}from"./app.c0255b8e.js";const v=JSON.parse('{"title":"Search","description":"","frontmatter":{"title":"Search","editLink":true},"headers":[{"level":2,"title":"Searching for text","slug":"searching-for-text","link":"#searching-for-text","children":[]},{"level":2,"title":"Filtering by label","slug":"filtering-by-label","link":"#filtering-by-label","children":[]},{"level":2,"title":"Filtering by Archive Status","slug":"filtering-by-archive-status","link":"#filtering-by-archive-status","children":[]},{"level":2,"title":"Filtering by Item Type","slug":"filtering-by-item-type","link":"#filtering-by-item-type","children":[]},{"level":2,"title":"Filtering for deleted items","slug":"filtering-for-deleted-items","link":"#filtering-for-deleted-items","children":[]},{"level":2,"title":"Filtering by read state","slug":"filtering-by-read-state","link":"#filtering-by-read-state","children":[]},{"level":2,"title":"Filtering by read position","slug":"filtering-by-read-position","link":"#filtering-by-read-position","children":[]},{"level":2,"title":"Filtering by word count","slug":"filtering-by-word-count","link":"#filtering-by-word-count","children":[]},{"level":2,"title":"Filtering by type","slug":"filtering-by-type","link":"#filtering-by-type","children":[]},{"level":2,"title":"Finding highlights","slug":"finding-highlights","link":"#finding-highlights","children":[]},{"level":2,"title":"Filtering by save/publish dates","slug":"filtering-by-save-publish-dates","link":"#filtering-by-save-publish-dates","children":[]},{"level":2,"title":"Filtering by language","slug":"filtering-by-language","link":"#filtering-by-language","children":[]},{"level":2,"title":"Filtering by site","slug":"filtering-by-site","link":"#filtering-by-site","children":[]},{"level":2,"title":"Sorting","slug":"sorting","link":"#sorting","children":[]}],"relativePath":"using/search.md","lastUpdated":1728734646000}'),s={name:"using/search.md"},d={id:"frontmatter-title",tabindex:"-1"},h=e("a",{class:"header-anchor",href:"#frontmatter-title","aria-hidden":"true"},"#",-1),c=o('

Omnivore uses search to filter items in your library. You can use a simple keyword search or our advanced search syntax to find items.

Searching for text

Omnivore will perform full text search across library items' content, title, description, and site. By default, we look at undeleted and unarchived items, you can change this behavior by using operands like in:all, in:archive or in:trash. You can search for specific terms by quoting your terms (i.e. wrapping them in quotes). By default all results that match your search will be returned in the order they were saved. To change your search to sort by relevance use the sort:score parameter.

Filtering by label

You can filter your search based on labels using AND and OR clauses. You can also negate a label search to find pages that do not have a certain label. Labels are case sensitive.

Some examples:

  • label:Newsletter: Finds all pages that have the label Newsletter
  • label:Cooking,Fitness: Finds all pages with either the Cooking or Fitness labels
  • label:Newsletter label:Surfing: Finds all pages with both the Newsletter and Surfing labels
  • label:Coding -label:News: Finds all pages with the Coding label that do not have the News label
  • label:"Send to Obsidian": Finds all pages with the multi-word label Send to Obsidian
  • no:label: Finds all pages that have no labels assigned.

Filtering by Archive Status

The in: filter is used to filter search results by their archive status.

Available options:

  • in:inbox (the default selected option): Show unarchived items.
  • in:archive: Show archived items.
  • in:all: Show all items regardless of archive state.

Filtering by Item Type

The search supports filtering by the type of item.

Available options:

in:following: Show feed and newsletter items
in:library: Show non-feed items

Filtering for deleted items

To find the items you have removed or deleted, you can use the « Deleted » built-in filter on the mobile app or search with the in:trash option on the web. Items older than 2 weeks in the trash will be permanently deleted (in the current implementation they are simply not visible anymore).

Filtering by read state

The is: filter is used to filter search by read state. Note that in Omnivore 'read' means fully read, not just opened.

The is: filter options are:

  • is:read: Show only items that are fully read
  • is:unread: (the default selected option) Show unread items

Filtering by read position

The readPosition: filter can be used to filter your search results based on how much of an item you have read.

  • readPosition:>30: Show items where you have read more than 30% of the total content.
  • readPosition:<60: Show items where you have read less than 60% of the total content.

For example, readPosition:>30 will show articles where you have scrolled past 30% of the content. readPosition:<60 will show articles where you haven't reached 60% of the content yet.

Filtering by word count

The wordsCount: filter is used to filter search by how much words an item has.

For example:

  • wordsCount:>50: Show items that have more than 50 words
  • wordsCount:<100: Show items that have less than 100 words

This filter can help you filtering out paywalled content as well.

Filtering by type

The type: filter is used to filter search by type.

  • type:article: Show only articles
  • type:file: Show only files
  • type:pdf: Show only PDFs
  • type:highlights: Show your highlights

Finding highlights

You can find your highlights by using the type:highlights filter or find saved items with highlights using the has:highlights filter.

Filtering by save/publish dates

You can filter your searches based on the time they were saved or published using the saved: and published: filters. These filters take two dates to create a date range. The * wildcard will accept any date.

For Example:

  • saved:2022-04-21..*: All items saved since 2022-04-21
  • published:2020-01-01..2022-02-02: All items published between 2020-01-01 and 2022-02-02
  • published:*..2020-01-01: All items published before 2020-01-01

Filtering by language

You can filter your searches based on the language of the article using the language: filter.

For example:

  • language:italian: Displays only articles in Italian

Filtering by site

You can filter your searches based on the website they come from using the site: filter.

For example:

  • site:theverge.com: Displays only articles that come from The Verge

Sorting

By default all search results in Omnivore are sorted by saved date. This puts the most recently saved items at the top of your library. You can use sort options to change the library order:

  • sort:saved: Sort by saved date
  • sort:updated: Sort by time the item was updated, for example having a label or highlight added
  • sort:score: Sort by query term relevance
  • sort:wordsCount: Sort by reading time

Additionally, you can change the sort order by apending either -asc or -des to the sort parameter to sort by ascending or descending order respectively:

  • sort:saved-asc: Sort by saved date in Ascending order (oldest to newest saved date)
  • sort:updated-des: Sort by time the item was updated, in descending order (newest to oldest)
',53);function g(i,u,b,f,y,p){return n(),l("div",null,[e("h1",d,[a(r(i.$frontmatter.title)+" ",1),h]),c])}const w=t(s,[["render",g]]);export{v as __pageData,w as default}; diff --git a/assets/using_search.md.a2e102c1.lean.js b/assets/using_search.md.a2e102c1.lean.js new file mode 100644 index 00000000..f7971f52 --- /dev/null +++ b/assets/using_search.md.a2e102c1.lean.js @@ -0,0 +1 @@ +import{_ as t,c as l,a as e,b as a,t as r,d as o,o as n}from"./app.c0255b8e.js";const v=JSON.parse('{"title":"Search","description":"","frontmatter":{"title":"Search","editLink":true},"headers":[{"level":2,"title":"Searching for text","slug":"searching-for-text","link":"#searching-for-text","children":[]},{"level":2,"title":"Filtering by label","slug":"filtering-by-label","link":"#filtering-by-label","children":[]},{"level":2,"title":"Filtering by Archive Status","slug":"filtering-by-archive-status","link":"#filtering-by-archive-status","children":[]},{"level":2,"title":"Filtering by Item Type","slug":"filtering-by-item-type","link":"#filtering-by-item-type","children":[]},{"level":2,"title":"Filtering for deleted items","slug":"filtering-for-deleted-items","link":"#filtering-for-deleted-items","children":[]},{"level":2,"title":"Filtering by read state","slug":"filtering-by-read-state","link":"#filtering-by-read-state","children":[]},{"level":2,"title":"Filtering by read position","slug":"filtering-by-read-position","link":"#filtering-by-read-position","children":[]},{"level":2,"title":"Filtering by word count","slug":"filtering-by-word-count","link":"#filtering-by-word-count","children":[]},{"level":2,"title":"Filtering by type","slug":"filtering-by-type","link":"#filtering-by-type","children":[]},{"level":2,"title":"Finding highlights","slug":"finding-highlights","link":"#finding-highlights","children":[]},{"level":2,"title":"Filtering by save/publish dates","slug":"filtering-by-save-publish-dates","link":"#filtering-by-save-publish-dates","children":[]},{"level":2,"title":"Filtering by language","slug":"filtering-by-language","link":"#filtering-by-language","children":[]},{"level":2,"title":"Filtering by site","slug":"filtering-by-site","link":"#filtering-by-site","children":[]},{"level":2,"title":"Sorting","slug":"sorting","link":"#sorting","children":[]}],"relativePath":"using/search.md","lastUpdated":1728734646000}'),s={name:"using/search.md"},d={id:"frontmatter-title",tabindex:"-1"},h=e("a",{class:"header-anchor",href:"#frontmatter-title","aria-hidden":"true"},"#",-1),c=o("",53);function g(i,u,b,f,y,p){return n(),l("div",null,[e("h1",d,[a(r(i.$frontmatter.title)+" ",1),h]),c])}const w=t(s,[["render",g]]);export{v as __pageData,w as default}; diff --git a/assets/using_text-to-speech.md.1997ab23.js b/assets/using_text-to-speech.md.1997ab23.js new file mode 100644 index 00000000..bc6ae8f3 --- /dev/null +++ b/assets/using_text-to-speech.md.1997ab23.js @@ -0,0 +1 @@ +import{_ as a}from"./chunks/ios-text-to-speech-001.f54a48f1.js";import{_ as o,c as i,a as e,b as r,t as l,d as s,o as n}from"./app.c0255b8e.js";const T=JSON.parse('{"title":"Text to Speech","description":"","frontmatter":{"title":"Text to Speech","editLink":true},"headers":[{"level":2,"title":"Have articles read aloud with Text to Speech","slug":"have-articles-read-aloud-with-text-to-speech","link":"#have-articles-read-aloud-with-text-to-speech","children":[]},{"level":2,"title":"Demonstration","slug":"demonstration","link":"#demonstration","children":[]}],"relativePath":"using/text-to-speech.md","lastUpdated":1727814617000}'),c={name:"using/text-to-speech.md"},d={id:"frontmatter-title",tabindex:"-1"},h=e("a",{class:"header-anchor",href:"#frontmatter-title","aria-hidden":"true"},"#",-1),p=s('

Omnivore for iOS can read any article or web page aloud — so your eyes can get some well-earned rest.

Have articles read aloud with Text to Speech

Text-to-speech is currently available in the Omnivore app for iOS only.

Here’s how it works:

  • Save any article to Omnivore.
  • Launch the Omnivore app and tap a saved item in your Library to open the reader.
  • Tap the Listen button (the headphone icon at the top) to start playback in fullscreen mode.

Text to Speech on Omnivore iOS

You can follow along with the text while it is read aloud. Swipe left or right to skip backward or forward.

  • Tap the down-arrow or swipe down from the top to use mini-player mode.
  • Tap the three dots icon to access additional playback controls.

Demonstration

',10),u=e("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/wyy1vC-e338",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowfullscreen:""},null,-1);function m(t,_,w,f,v,x){return n(),i("div",null,[e("h1",d,[r(l(t.$frontmatter.title)+" ",1),h]),p,u])}const S=o(c,[["render",m]]);export{T as __pageData,S as default}; diff --git a/assets/using_text-to-speech.md.1997ab23.lean.js b/assets/using_text-to-speech.md.1997ab23.lean.js new file mode 100644 index 00000000..eebc6f26 --- /dev/null +++ b/assets/using_text-to-speech.md.1997ab23.lean.js @@ -0,0 +1 @@ +import{_ as a}from"./chunks/ios-text-to-speech-001.f54a48f1.js";import{_ as o,c as i,a as e,b as r,t as l,d as s,o as n}from"./app.c0255b8e.js";const T=JSON.parse('{"title":"Text to Speech","description":"","frontmatter":{"title":"Text to Speech","editLink":true},"headers":[{"level":2,"title":"Have articles read aloud with Text to Speech","slug":"have-articles-read-aloud-with-text-to-speech","link":"#have-articles-read-aloud-with-text-to-speech","children":[]},{"level":2,"title":"Demonstration","slug":"demonstration","link":"#demonstration","children":[]}],"relativePath":"using/text-to-speech.md","lastUpdated":1727814617000}'),c={name:"using/text-to-speech.md"},d={id:"frontmatter-title",tabindex:"-1"},h=e("a",{class:"header-anchor",href:"#frontmatter-title","aria-hidden":"true"},"#",-1),p=s("",10),u=e("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/wyy1vC-e338",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowfullscreen:""},null,-1);function m(t,_,w,f,v,x){return n(),i("div",null,[e("h1",d,[r(l(t.$frontmatter.title)+" ",1),h]),p,u])}const S=o(c,[["render",m]]);export{T as __pageData,S as default}; diff --git a/assets/using_text-to-speech.md.94b047e8.js b/assets/using_text-to-speech.md.94b047e8.js deleted file mode 100644 index 35e59381..00000000 --- a/assets/using_text-to-speech.md.94b047e8.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,a as o}from"./chunks/ios-text-to-speech-002.21535c3d.js";import{_ as i,c as r,a as e,b as l,t as n,d,o as s}from"./app.c0255b8e.js";const k=JSON.parse('{"title":"Text to Speech","description":"","frontmatter":{"title":"Text to Speech","editLink":true},"headers":[{"level":2,"title":"Have articles read aloud with Text to Speech","slug":"have-articles-read-aloud-with-text-to-speech","link":"#have-articles-read-aloud-with-text-to-speech","children":[]},{"level":2,"title":"Downloading audio for Offline Playback","slug":"downloading-audio-for-offline-playback","link":"#downloading-audio-for-offline-playback","children":[]},{"level":2,"title":"Demonstration","slug":"demonstration","link":"#demonstration","children":[]}],"relativePath":"using/text-to-speech.md","lastUpdated":1681740314000}'),c={name:"using/text-to-speech.md"},h={id:"frontmatter-title",tabindex:"-1"},p=e("a",{class:"header-anchor",href:"#frontmatter-title","aria-hidden":"true"},"#",-1),u=d('

Omnivore for iOS can read any article or web page aloud — so your eyes can get some well-earned rest.

Have articles read aloud with Text to Speech

Text-to-speech is currently available in the Omnivore app for iOS only.

Here’s how it works:

  • Save any article to Omnivore.
  • Launch the Omnivore app and tap a saved item in your Library to open the reader.
  • Tap the Listen button (the headphone icon at the top) to start playback in fullscreen mode.

Text to Speech on Omnivore iOS

You can follow along with the text while it is read aloud. Swipe left or right to skip backward or forward.

  • Tap the down-arrow or swipe down from the top to use mini-player mode.
  • Tap the three dots icon to access additional playback controls.

Downloading audio for Offline Playback

From the library view, long press on any item and choose Download Audio. This will download an offline version of the article that can be played back later.

Downloading offline TTS on iOS

Demonstration

',13),f=e("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/wyy1vC-e338",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowfullscreen:""},null,-1);function m(a,w,_,b,y,v){return s(),r("div",null,[e("h1",h,[l(n(a.$frontmatter.title)+" ",1),p]),u,f])}const T=i(c,[["render",m]]);export{k as __pageData,T as default}; diff --git a/assets/using_text-to-speech.md.94b047e8.lean.js b/assets/using_text-to-speech.md.94b047e8.lean.js deleted file mode 100644 index 855b9265..00000000 --- a/assets/using_text-to-speech.md.94b047e8.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,a as o}from"./chunks/ios-text-to-speech-002.21535c3d.js";import{_ as i,c as r,a as e,b as l,t as n,d,o as s}from"./app.c0255b8e.js";const k=JSON.parse('{"title":"Text to Speech","description":"","frontmatter":{"title":"Text to Speech","editLink":true},"headers":[{"level":2,"title":"Have articles read aloud with Text to Speech","slug":"have-articles-read-aloud-with-text-to-speech","link":"#have-articles-read-aloud-with-text-to-speech","children":[]},{"level":2,"title":"Downloading audio for Offline Playback","slug":"downloading-audio-for-offline-playback","link":"#downloading-audio-for-offline-playback","children":[]},{"level":2,"title":"Demonstration","slug":"demonstration","link":"#demonstration","children":[]}],"relativePath":"using/text-to-speech.md","lastUpdated":1681740314000}'),c={name:"using/text-to-speech.md"},h={id:"frontmatter-title",tabindex:"-1"},p=e("a",{class:"header-anchor",href:"#frontmatter-title","aria-hidden":"true"},"#",-1),u=d("",13),f=e("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/wyy1vC-e338",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowfullscreen:""},null,-1);function m(a,w,_,b,y,v){return s(),r("div",null,[e("h1",h,[l(n(a.$frontmatter.title)+" ",1),p]),u,f])}const T=i(c,[["render",m]]);export{k as __pageData,T as default}; diff --git a/assets/zh_using_text-to-speech.md.6a1d0e3b.js b/assets/zh_using_text-to-speech.md.6a1d0e3b.js deleted file mode 100644 index ab28d61e..00000000 --- a/assets/zh_using_text-to-speech.md.6a1d0e3b.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,a}from"./chunks/ios-text-to-speech-002.21535c3d.js";import{_ as l,c as r,a as e,b as o,t as s,d as n,o as c}from"./app.c0255b8e.js";const w=JSON.parse('{"title":"文章转语音","description":"","frontmatter":{"title":"文章转语音","editLink":true},"headers":[{"level":2,"title":"使用文章转语音大声朗读文章","slug":"使用文章转语音大声朗读文章","link":"#使用文章转语音大声朗读文章","children":[]},{"level":2,"title":"下载音频以供离线播放","slug":"下载音频以供离线播放","link":"#下载音频以供离线播放","children":[]},{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]}],"relativePath":"zh/using/text-to-speech.md","lastUpdated":1676558672000}'),d={name:"zh/using/text-to-speech.md"},h={id:"frontmatter-title",tabindex:"-1"},p=e("a",{class:"header-anchor",href:"#frontmatter-title","aria-hidden":"true"},"#",-1),_=n('

适用于 iOS 的 Omnivore 可以大声朗读任何文章或网页链接,因此您的眼睛可以得到一些必要的休息。

使用文章转语音大声朗读文章

TIP

文本转语音目前仅在适用于 iOS 的 Omnivore 应用程序中可用。

以下是它的工作原理:

  • 将任何文章保存到 Omnivore。
  • 启动 Omnivore 应用程序并点击文库中已保存的文章以打开阅读器。
  • 轻点“收听”按钮(顶部的耳机图标)以全屏模式开始播放。

Text to Speech on Omnivore iOS

您可以在大声朗读文本时跟随文本。“向左”或“向右”滑动,也可“向后”或“向前”跳过。

  • 点击“向下箭头”或从顶部向下滑动以使用迷你播放器模式。
  • 点击(三个点)图标以访问其他播放控件。

下载音频以供离线播放

在文库视图中,长按任何文章并选择下载音频。这将下载文章的离线版本,稍后可以播放。

Downloading offline TTS on iOS

演示

',13),u=e("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/wyy1vC-e338",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowfullscreen:""},null,-1);function m(t,f,v,b,S,T){return c(),r("div",null,[e("h1",h,[o(s(t.$frontmatter.title)+" ",1),p]),_,u])}const O=l(d,[["render",m]]);export{w as __pageData,O as default}; diff --git a/assets/zh_using_text-to-speech.md.6a1d0e3b.lean.js b/assets/zh_using_text-to-speech.md.6a1d0e3b.lean.js deleted file mode 100644 index 6e3eb5da..00000000 --- a/assets/zh_using_text-to-speech.md.6a1d0e3b.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,a}from"./chunks/ios-text-to-speech-002.21535c3d.js";import{_ as l,c as r,a as e,b as o,t as s,d as n,o as c}from"./app.c0255b8e.js";const w=JSON.parse('{"title":"文章转语音","description":"","frontmatter":{"title":"文章转语音","editLink":true},"headers":[{"level":2,"title":"使用文章转语音大声朗读文章","slug":"使用文章转语音大声朗读文章","link":"#使用文章转语音大声朗读文章","children":[]},{"level":2,"title":"下载音频以供离线播放","slug":"下载音频以供离线播放","link":"#下载音频以供离线播放","children":[]},{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]}],"relativePath":"zh/using/text-to-speech.md","lastUpdated":1676558672000}'),d={name:"zh/using/text-to-speech.md"},h={id:"frontmatter-title",tabindex:"-1"},p=e("a",{class:"header-anchor",href:"#frontmatter-title","aria-hidden":"true"},"#",-1),_=n("",13),u=e("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/wyy1vC-e338",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowfullscreen:""},null,-1);function m(t,f,v,b,S,T){return c(),r("div",null,[e("h1",h,[o(s(t.$frontmatter.title)+" ",1),p]),_,u])}const O=l(d,[["render",m]]);export{w as __pageData,O as default}; diff --git a/assets/zh_using_text-to-speech.md.8d42dbfd.js b/assets/zh_using_text-to-speech.md.8d42dbfd.js new file mode 100644 index 00000000..80800f9c --- /dev/null +++ b/assets/zh_using_text-to-speech.md.8d42dbfd.js @@ -0,0 +1 @@ +import{_ as i}from"./chunks/ios-text-to-speech-001.f54a48f1.js";import{_ as a,c as l,a as e,b as r,t as o,d as s,o as n}from"./app.c0255b8e.js";const c="/assets/ios-text-to-speech-002.84774ee1.png",w=JSON.parse('{"title":"文章转语音","description":"","frontmatter":{"title":"文章转语音","editLink":true},"headers":[{"level":2,"title":"使用文章转语音大声朗读文章","slug":"使用文章转语音大声朗读文章","link":"#使用文章转语音大声朗读文章","children":[]},{"level":2,"title":"下载音频以供离线播放","slug":"下载音频以供离线播放","link":"#下载音频以供离线播放","children":[]},{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]}],"relativePath":"zh/using/text-to-speech.md","lastUpdated":1676558672000}'),d={name:"zh/using/text-to-speech.md"},h={id:"frontmatter-title",tabindex:"-1"},p=e("a",{class:"header-anchor",href:"#frontmatter-title","aria-hidden":"true"},"#",-1),_=s('

适用于 iOS 的 Omnivore 可以大声朗读任何文章或网页链接,因此您的眼睛可以得到一些必要的休息。

使用文章转语音大声朗读文章

TIP

文本转语音目前仅在适用于 iOS 的 Omnivore 应用程序中可用。

以下是它的工作原理:

  • 将任何文章保存到 Omnivore。
  • 启动 Omnivore 应用程序并点击文库中已保存的文章以打开阅读器。
  • 轻点“收听”按钮(顶部的耳机图标)以全屏模式开始播放。

Text to Speech on Omnivore iOS

您可以在大声朗读文本时跟随文本。“向左”或“向右”滑动,也可“向后”或“向前”跳过。

  • 点击“向下箭头”或从顶部向下滑动以使用迷你播放器模式。
  • 点击(三个点)图标以访问其他播放控件。

下载音频以供离线播放

在文库视图中,长按任何文章并选择下载音频。这将下载文章的离线版本,稍后可以播放。

Downloading offline TTS on iOS

演示

',13),u=e("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/wyy1vC-e338",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowfullscreen:""},null,-1);function m(t,f,v,b,g,S){return n(),l("div",null,[e("h1",h,[r(o(t.$frontmatter.title)+" ",1),p]),_,u])}const O=a(d,[["render",m]]);export{w as __pageData,O as default}; diff --git a/assets/zh_using_text-to-speech.md.8d42dbfd.lean.js b/assets/zh_using_text-to-speech.md.8d42dbfd.lean.js new file mode 100644 index 00000000..429a348c --- /dev/null +++ b/assets/zh_using_text-to-speech.md.8d42dbfd.lean.js @@ -0,0 +1 @@ +import{_ as i}from"./chunks/ios-text-to-speech-001.f54a48f1.js";import{_ as a,c as l,a as e,b as r,t as o,d as s,o as n}from"./app.c0255b8e.js";const c="/assets/ios-text-to-speech-002.84774ee1.png",w=JSON.parse('{"title":"文章转语音","description":"","frontmatter":{"title":"文章转语音","editLink":true},"headers":[{"level":2,"title":"使用文章转语音大声朗读文章","slug":"使用文章转语音大声朗读文章","link":"#使用文章转语音大声朗读文章","children":[]},{"level":2,"title":"下载音频以供离线播放","slug":"下载音频以供离线播放","link":"#下载音频以供离线播放","children":[]},{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]}],"relativePath":"zh/using/text-to-speech.md","lastUpdated":1676558672000}'),d={name:"zh/using/text-to-speech.md"},h={id:"frontmatter-title",tabindex:"-1"},p=e("a",{class:"header-anchor",href:"#frontmatter-title","aria-hidden":"true"},"#",-1),_=s("",13),u=e("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/wyy1vC-e338",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowfullscreen:""},null,-1);function m(t,f,v,b,g,S){return n(),l("div",null,[e("h1",h,[r(o(t.$frontmatter.title)+" ",1),p]),_,u])}const O=a(d,[["render",m]]);export{w as __pageData,O as default}; diff --git a/development/contributing.html b/development/contributing.html index 46adbfa9..ff90887d 100644 --- a/development/contributing.html +++ b/development/contributing.html @@ -13,7 +13,7 @@
Skip to content
On this page

Contributing to Omnivore

Omnivore is a free and open-source project and an open community. Besides writing code, you can contribute to Omnivore by: improving our documentation, filing issues, joining our Discord, or telling your friends about us.

If you would like to contribute code to Omnivore, please open an issue first for discussion, or join our Discord to discuss.

- + diff --git a/development/local.html b/development/local.html index c215c55f..edaf662c 100644 --- a/development/local.html +++ b/development/local.html @@ -27,7 +27,7 @@ yarn

3. Start the service

yarn start
 

This will start the puppeteer-parse service on port 9090.

In your browser go to http://localhost:3000/home, click the Add Link button, and enter a URL such as https://blog.omnivore.app/p/getting-started-with-omnivore.

You should see a Chromium window open and navigate to your link. When the service is done fetching your content you will see it in your library.

- + diff --git a/es/development/contributing.html b/es/development/contributing.html index 42159336..e9ae954d 100644 --- a/es/development/contributing.html +++ b/es/development/contributing.html @@ -13,7 +13,7 @@
Skip to content
On this page

Contribuyendo a Omnivore

Omnivore es un proyecto gratuito y de código abierto y una comunidad abierta. Además de escribir código, puede contribuir a Omnivore: mejorando nuestra documentación, reportando fallos, uniéndose a nuestro Discord, o hablando a sus amigos de nosotros.

Si desea contribuir con el código de Omnivore, primero inicie un mensaje para comentarlo o únase a nuestro Discord para conversar.

- + diff --git a/es/development/local.html b/es/development/local.html index 31be0d63..bee199ac 100644 --- a/es/development/local.html +++ b/es/development/local.html @@ -27,7 +27,7 @@ yarn

3. Inicie el servicio

yarn start
 

Esto iniciará el servicio puppeteer-parse en el puerto 9090.

En su navegador vaya a http://localhost:3000/home, haga clic en el botón Add Link, e ingrese una URL como https://blog.omnivore.app/p/getting-started-with-omnivore.

Debería ver una ventana de Chromium abierta y navegar hasta su enlace. Cuando el servicio termine de buscar su contenido, lo verá en su biblioteca.

- + diff --git a/es/index.html b/es/index.html index 7a51b69f..c0216556 100644 --- a/es/index.html +++ b/es/index.html @@ -13,7 +13,7 @@
Skip to content
On this page

Bienvenido a Omnivore

Omnivore es una solución completa read-it-later de código abierto para las personas que aman leer.

Hemos creado Omnivore porque nos encanta leer y queremos hacerlo más divertido.

Guarde artículos interesantes, suscripciones a boletines (newsletters) y otros documentos y léalos más tarde, concentrado y sin distracciones. Agregue notas y resaltados. Organice su lista de lectura de la forma que desee y sincronícela en todos sus dispositivos.

Características de Omnivore:

  • Resaltado, notas, búsquedas y compartir.
  • Navegación completa con teclado
  • Guarda automáticamente su posición de lectura en artículos largos
  • Agregue artículos de boletines (newsletters) por correo electrónico (¡con soporte de Substack!)
  • Soporte de PDF
  • Aplicación Web programada con Node.js y TypeScript
  • Aplicación iOS Nativa
  • Aplicación Web Progresiva para usuarios de Android
  • Extensiones de navegador para Chrome, Safari, Firefox, y Edge
  • Etiquetas
  • Soporte offline
  • Texto a voz (solo iOS)
  • Soporte de Logseq usando nuestro Plugin Logseq
  • Soporte de Obsidian por medio de nuestro Plugin Obsidian

¡Absolutamente todo es código abierto! Cree un fork, extiéndalo o impleméntelo en su propio servidor.

También tenemos una versión alojada gratuita de Omnivore en omnivore.app. ¡Pruébelo ahora!

omnivore-readme-screenshot

¡Únase a nuestro Discord! :speech_balloon

Estamos construyendo nuestra comunidad en Discord. ¡Únase a nosotros!

Lea más acerca de Omnivore en nuestro blog https://blog.omnivore.app/p/getting-started-with-omnivore

Ayude a Omnivore a crecer

Omnivore es un proyecto gratuito y de código abierto y depende de la ayuda de nuestra comunidad para crecer. A continuación se presentan algunas cosas simples que puede hacer para ayudarnos a construir un mejor Omnivore.

Si desea ayudar financieramente a Omnivore, por favor contribuya en Open Collective.

- + diff --git a/es/integrations/api.html b/es/integrations/api.html index cc603051..0d6e0989 100644 --- a/es/integrations/api.html +++ b/es/integrations/api.html @@ -17,7 +17,7 @@ {"data":{"me":{"id":"<your user id>","name":"<your full name>"}}}

La API de GraphQL

La documentación de referencia no se ha creado para la API de GraphQL, pero se puede acceder al esquema en GitHub.

Métodos comúnmente utilizados

Guardar una URL con la API

Para guardar una URL, puedes usar el endpoint de GQL saveUrl. Ten en cuenta que hay tres parámetros obligatorios:

curl -X POST -d '{ "query": "mutation SaveUrl($input: SaveUrlInput!) { saveUrl(input: $input) { ... on SaveSuccess { url clientRequestId } ... on SaveError { errorCodes message } } }", "variables": { "input": { "clientRequestId": "85282635-4DF4-4BFC-A3D4-B3A004E57067", "source": "api", "url": "https://blog.omnivore.app/p/contributing-to-omnivore" }} }' -H 'content-type: application/json' -H 'authorization: <your api key>' https://api-prod.omnivore.app/api/graphql
 

Aplicaciones de muestra:

Guardar solicitudes desde el navegador

Las solicitudes se pueden hacer al endpoint del frontend https://omnivore.app/api/save en el navegador.

Al usar este endpoint, la cookie de tu navegador se usará para autenticar y autorizar la solicitud. Las etiquetas se pueden agregar usando el parámetro de consulta labels: https://omnivore.app/api/save?url=<the url>&labels=<Label1>&labels=<Label2>&labels=<Label3> por ejemplo: https://omnivore.app/api/save?url=https://blog.omnivore.app/p/whats-new-in-omnivore&labels=Reading1&labels=Software

- + diff --git a/es/integrations/logseq.html b/es/integrations/logseq.html index a4c1f8d8..6a4a9fb3 100644 --- a/es/integrations/logseq.html +++ b/es/integrations/logseq.html @@ -27,7 +27,7 @@ {{/datePublished}}

Variables disponibles para la plantilla de resaltado

Plantilla de resaltado predeterminada:

> {{{text}}} [⤴️]({{{highlightUrl}}}) {{#labels}} #[[{{{name}}}]] {{/labels}}
 

Resaltar anotación

La anotación de un resaltado se agregará como un subbloque al bloque resaltado.

Guías de la Comunidad

- + diff --git a/es/integrations/obsidian.html b/es/integrations/obsidian.html index 11e6eb5d..1a7fc10e 100644 --- a/es/integrations/obsidian.html +++ b/es/integrations/obsidian.html @@ -48,7 +48,7 @@ {{/highlights}} {{/highlights.length}} - + diff --git a/es/integrations/webhooks.html b/es/integrations/webhooks.html index db53ba9e..8c4ca011 100644 --- a/es/integrations/webhooks.html +++ b/es/integrations/webhooks.html @@ -13,7 +13,7 @@
- + diff --git a/es/self-hosting/self-hosting.html b/es/self-hosting/self-hosting.html index 4ca2385d..af50c080 100644 --- a/es/self-hosting/self-hosting.html +++ b/es/self-hosting/self-hosting.html @@ -13,7 +13,7 @@
Skip to content
On this page

Autoalojar Omnivore

::: peligro La documentación de autoalojamiento no se ha completado :::

Estamos trabajando en nueva documentación y en un proceso de implementación simplificado para los usuarios que deseen autoalojar.

Si está interesado en contribuir al esfuerzo de autoalojamiento, únase a nuestro Discord.

- + diff --git a/es/using/help.html b/es/using/help.html index 80157761..9f98015a 100644 --- a/es/using/help.html +++ b/es/using/help.html @@ -13,7 +13,7 @@
Skip to content
On this page

Consiguiendo Ayuda

Siempre nos complace ayudarlo con cualquier problema que tenga con Omnivore o cualquier comentario que tenga.

  • Discord: La mejor manera de obtener ayuda es unirse a nuestro Discord y pedir ayuda en el canal #help.
  • Email: Envíenos un email a feedback@omnivore.app
  • Chat: Use la entrada de menú Comentarios en el menú de la aplicación para acceder a nuestro chat de soporte.
- + diff --git a/es/using/importing.html b/es/using/importing.html index d389b7ec..9b0b5d9d 100644 --- a/es/using/importing.html +++ b/es/using/importing.html @@ -13,7 +13,7 @@
Skip to content
On this page

Importando desde otros Clientes

Omnivore permite importar datos de otras fuentes de datos. Al usar la API de importación, está limitado a tres importaciones por día.

El tamaño máximo de archivo para una importación es de 10 MB. Si su importación excede este tamaño, envíe un correo electrónico a feedback@omnivore.app para que le ayudemos.

Importación de datos de Matter

::: advertencia El importador de datos de Matter se encuentra actualmente en versión beta, si encuentra algún problema, notifíquenoslo en feedback@omnivore.app :::

Omnivore admite la carga del archivo Archive.zip generado al exportar sus datos desde la aplicación Matter.

Importe sus datos de Materia usando la Herramienta de Importación de Archivos de Matter.

Para exportar sus datos de Matter, vaya a Mi cuenta y elija Exportar datos, esto le enviará un correo electrónico con sus datos en un archivo Archive.zip. Cargue ese archivo usando el cargador en esta página.

El importador incorporará las URL enumeradas en el archivo _matter_history.csv. Si el Archivo contiene una entrada de contenido HTML para la URL, se utilizará el contenido proporcionado. De lo contrario, Omnivore intentará recuperar la URL.

::: consejo Actualmente, el importador no admite la importación de resaltados y notas desde Matter. :::

Importar usando la API

Al importar datos usando la API, si tiene una gran cantidad de URLs a importar, es mejor usar la API uploadImportFile en lugar de savePage.

La API uploadImportFile acepta un archivo CSV y realiza una importación en segundo plano. La API savePage podría tener límites de velocidad si se usa para importar una gran cantidad de URLs.

Puede encontrar un ejemplo de importación con la API uploadImportFile aquí: https://github.com/omnivore-app/import-demo

Problemas con la importación de URLs

Al importar, según el formato de sus datos, Omnivore puede recuperar las URL. Es posible que no se puedan obtener las URL que ya no están disponibles en línea. En este caso, se debe agregar a su biblioteca una entrada vacía con solo la URL.

- + diff --git a/es/using/inbox.html b/es/using/inbox.html index 6496c970..f0226e66 100644 --- a/es/using/inbox.html +++ b/es/using/inbox.html @@ -13,7 +13,7 @@
Skip to content
On this page

Uso de la bandeja de correo Inbox

Omnivore le permite crear bandejas de entrada de correo electrónico que se pueden utilizar para

Una dirección de correo electrónico de Omnivore recibirá el correo electrónico, detectará si el correo electrónico es un documento PDF o un boletín y agregará el contenido a su biblioteca.

Recibir suscripciones a boletines (newsletters) por correo electrónico

  1. En el sitio web o la aplicación Omnivore, clic en su foto, inicial o avatar en la esquina superior derecha para acceder al menú de perfil. Seleccione Correos electrónicos en el menú.

  2. Toque Crear una nueva dirección de correo electrónico para agregar una nueva dirección de correo electrónico (por ejemplo, nombre de usuario-123abc@inbox.omnivore.app) a la lista.

  3. Haga clic en el icono Copiar junto a la dirección de correo electrónico.

  4. Navegue a la página de registro del boletín al que desea suscribirse.

  5. Pegue la dirección de correo electrónico de Omnivore en el formulario de registro.

  6. Los nuevos boletines se enviarán automáticamente a su bandeja de entrada de Omnivore.

::: consejo Si Omnivore recibe un correo electrónico que no parece un artículo, como un mensaje de bienvenida o una nota del autor, se reenviará a la dirección de correo electrónico de su cuenta de Omnivore (el correo electrónico con el que se registró). :::

Envío de archivos PDF a su dirección de correo electrónico de Omnivore

Agregue archivos PDF a su biblioteca de Omnivore enviándolos a su dirección de correo electrónico de Omnivore. Si hay una línea de asunto en el correo electrónico, se utilizará como título del PDF. Si no hay una línea de asunto, el nombre del archivo se utilizará como título.

::: consejo Solo se puede manejar un solo PDF adjunto a la vez. Si desea guardar varios archivos PDF en su biblioteca, envíe cada uno en un correo electrónico por separado. :::

Creación de artículos en su biblioteca

Para crear un artículo en su biblioteca, envíe un correo electrónico a la dirección de su bandeja de entrada y agregue OMNIVORE: como prefijo al asunto de su correo electrónico. Por ejemplo OMNIVORE: Diez consejos para usar Omnivore. El contenido de su correo electrónico se agregará a su biblioteca y el sufijo del asunto se utilizará como título del elemento de la biblioteca.

Problemas de depuración con su bandeja de entrada de correo electrónico

Captura de pantalla de correos electrónicos recientes

Si no recibe un correo electrónico

Omnivore mantiene una lista de sus correos electrónicos recibidos recientemente, sin importar cómo estén clasificados. Están disponibles en la página settings/emails/recent.

Ver texto de correo electrónico

Puede usar los correos electrónicos recibidos recientemente para recuperar cosas como correos electrónicos de confirmación de suscripción. En la página de correos electrónicos recientes, busque el correo electrónico, haga clic en el botón de menú y seleccione "Ver texto". Esto abrirá el cuerpo de texto del correo electrónico.

Mover el correo electrónico a su biblioteca

Si un correo electrónico no se clasificó correctamente como artículo, puede moverlo manualmente a su biblioteca. En la página de correos electrónicos recientes, busque el correo electrónico, haga clic en el botón de menú y seleccione Marcar como artículo. Esto cambiará la clasificación del artículo a artículo y moverá el elemento a su biblioteca.

- + diff --git a/es/using/install.html b/es/using/install.html index 43d0ad51..cd33990b 100644 --- a/es/using/install.html +++ b/es/using/install.html @@ -13,7 +13,7 @@
Skip to content
On this page

Instalación

Omnivore ofrece extensiones de navegador y aplicaciones móviles para facilitar el guardado de enlaces.

Browser Extensions

La extensión del navegador se utiliza para guardar páginas y URL. Con la extensión instalada, puede hacer clic en el botón de la extensión Omnivore para guardar la página actual o el menú contextual del navegador para guardar una URL. Para obtener más información sobre cómo guardar elementos, consulte nuestros documentos en guardado.

Aplicaciones Móviles

Las aplicaciones de iOS y Android se utilizan para guardar enlaces, explorar su biblioteca y leer contenido guardado.

::: aviso La aplicación de Android se encuentra en un estado de prelanzamiento y tiene una funcionalidad limitada. Recomendamos usar una combinación de la aplicación de Android y la Aplicación Web Progresiva en Android para obtener la mejor experiencia :::

Instalación de la Aplicación Web Progresiva

Después de iniciar sesión en la aplicación en Chrome en Android, verá un banner en la parte inferior de la pantalla para instalar Omnivore. Esto instalará la aplicación web progresiva en la pantalla de inicio de Android.

Captura de pantalla del banner de Android PWA

- + diff --git a/es/using/keyboard.html b/es/using/keyboard.html index 762a47ad..f6a7e5df 100644 --- a/es/using/keyboard.html +++ b/es/using/keyboard.html @@ -13,7 +13,7 @@
Skip to content
On this page

Comandos de Teclado

Todas las funciones principales del cliente web Omnivore están disponibles a través del teclado. Hay dos formas de usar el teclado dentro de Omnivore: abriendo la barra de comandos y escribiendo un nombre de comando o usando un comando de teclado directamente.

Actualmente, la funcionalidad del teclado solo está disponible en la web.

Puede ver todos los comandos de teclado disponibles tocando la tecla ?.

Lista de comandos de teclado

Comandos de teclado de la biblioteca

La mayoría de los comandos de la biblioteca actúan sobre el elemento seleccionado actualmente. Por ejemplo, para archivar un elemento de la biblioteca, primero lo seleccionaría y luego tocaría e o usaría la barra de comandos para archivar el elemento.

Para seleccionar elementos en la biblioteca, use las teclas de flecha o las teclas j y k. Si su biblioteca está en modo de cuadrícula, las teclas de flecha le permiten navegar arriba/abajo e izquierda/derecha. Las teclas j y k navegarán hacia adelante y hacia atrás.

  • enter: abre el elemento de biblioteca seleccionado
  • o: abre la versión original
  • l: establecer etiquetas en el elemento seleccionado
  • e: archivar el elemento seleccionado
  • r: eliminar el elemento
  • shift i: Marcar como leído
  • shift u: Marcar como no leído

Agregar enlaces con el teclado

Toque la tecla a para abrir el cuadro de diálogo Agregar enlace

Uso del teclado con búsqueda en la biblioteca

Utilice la tecla / en la vista de biblioteca para iniciar una búsqueda. Para borrar su búsqueda actual, toque la tecla x.

Comandos del teclado del lector

Dentro del lector, puede ajustar la configuración de visualización, los márgenes, el espacio entre líneas y el tema mediante los comandos del teclado. También puede realizar acciones en elementos, como archivar y eliminar desde la vista del lector.

Crear resaltados

Cuando tiene texto seleccionado en la vista del lector, puede crear un resaltado tocando h. Si desea crear un resaltado con una nota, toque n.

Cambiar la configuración de la pantalla

  • d: abre el modal de configuración de pantalla

Acciones de artículos

  • e: archivar el artículo actual
  • l: establecer etiquetas
  • o: abre la versión original del artículo

Moverse entre vistas usando el teclado

Puede moverse entre vistas en Omnivore usando el teclado. Para leer un elemento de la biblioteca, primero selecciónelo y luego presione Intro para abrirlo en la vista del lector. Cuando termine de leer, puede archivarlo y regresar a la biblioteca usando 'e' o use la tecla 'u' para moverse "arriba" a la biblioteca.

Acceso a la barra de comandos

La barra de comandos le permite escribir comandos. Abra la barra de comandos con CMD+K en MacOS o CTRL+K en Windows.

Barra de Comandos

- + diff --git a/es/using/managing-account.html b/es/using/managing-account.html index 055955c5..6469757a 100644 --- a/es/using/managing-account.html +++ b/es/using/managing-account.html @@ -13,7 +13,7 @@
- + diff --git a/es/using/organizing.html b/es/using/organizing.html index 2eff39bf..b9d23b13 100644 --- a/es/using/organizing.html +++ b/es/using/organizing.html @@ -13,7 +13,7 @@
Skip to content
On this page

Organización con etiquetas

De forma predeterminada, la bandeja de entrada de la biblioteca muestra todos los enlaces que ha guardado. Para administrar su lista y mantener su lectura organizada, Omnivore proporciona las siguientes acciones:

Archivado

Toque el icono de Menú al lado del enlace que desea archivar (en la aplicación móvil, mantenga presionado el enlace para abrir el menú o deslícese desde la derecha).

Seleccione Archivar.

El enlace desaparecerá de la vista de biblioteca predeterminada, pero aparecerá si selecciona el filtro Archivado (consulte Filtros a continuación).

Etiquetas

Presiona el icono Menú al lado de cualquier enlace y selecciona Establecer etiquetas.

Seleccione una etiqueta existente de la lista o toque Editar etiquetas para crear una nueva.

La etiqueta aparecerá junto al enlace en su Biblioteca. Tóquelo para ver todos los enlaces con la misma etiqueta.

::: consejo Nota: Omnivore asignará automáticamente algunas etiquetas, como "Newsletters". :::

Buscar

Los usos de Omnivore permiten la búsqueda de texto completo en toda su biblioteca. Para buscar en todos sus enlaces guardados, ingrese una palabra clave o frase en la barra de búsqueda.

Puede combinar palabras clave con etiquetas y filtros para enfocar su búsqueda aún más usando la búsqueda avanzada.

- + diff --git a/es/using/reading.html b/es/using/reading.html index 8aec509c..c391d93b 100644 --- a/es/using/reading.html +++ b/es/using/reading.html @@ -13,7 +13,7 @@
Skip to content
On this page

Leyendo en Omnivore

Haga clic en cualquier enlace guardado en su Biblioteca para entrar a la vista del Lector.

Omnivore da formato a las páginas para facilitar la lectura y el resaltado, eliminando anuncios y desorden para una lectura sin distracciones. La vista centrada en el texto también hace que los artículos sean más pequeños y rápidos de cargar.

Mientras lee, puede:

Cambiar formato

  • Tema: toque su foto, inicial o avatar en la esquina superior derecha para acceder al menú de perfil. Seleccione la miniatura blanca o negra para elegir el tema Claro u Oscuro.

  • Formato de texto: toque el icono Aa para ajustar el tamaño del texto, la fuente, los márgenes y el espacio entre líneas.

Resaltar texto

  • Seleccione el texto que desea resaltar.
  • Toque el botón Resaltar.
  • El texto aparecerá resaltado la próxima vez que vea el artículo.

Agregar notas a sus momentos destacados

  • Resalte una sección de texto donde desea agregar una nota.
  • Toque el botón Nota, escriba su nota y toque Guardar.
  • El icono de Nota aparecerá la próxima vez que vea este artículo.

Ver todos los resaltados y notas guardadas

Toque el icono Resaltar/Nota para ver una lista de todo el texto resaltado y las notas que ha agregado a esta página.

Para eliminar una nota o resaltarla, selecciónela de la lista y toque el icono Papelera.

Seguir el progreso de la lectura

Omnivore realiza un seguimiento automático de su progreso de lectura en sus diferentes dispositivos para que pueda retomar fácilmente donde lo dejó. Aparecerá una barra de progreso en la parte superior de cada enlace en su Biblioteca después de que haya comenzado a leer.

- + diff --git a/es/using/rules.html b/es/using/rules.html index 6403e6ca..2bf13f16 100644 --- a/es/using/rules.html +++ b/es/using/rules.html @@ -13,7 +13,7 @@
Skip to content
On this page

Reglas

Introduction

::: aviso Las reglas son una característica beta y actualmente solo están disponibles en la web. La sintaxis de las reglas puede cambiar en el futuro y romper la compatibilidad con versiones anteriores :::

Por debajo, Omnivore usa un motor de reglas para implementar funciones de alto nivel. Las reglas se aplican cuando se crea o modifica un artículo.

Una regla es una combinación de un filtro de búsqueda y un conjunto de acciones. Cuando una página coincida con el filtro de búsqueda, se aplicarán las acciones. Por ejemplo:

  • subscription:"Money Talk" -> Add Label('Finance'): Esta regla agrega la etiqueta Finance a todas las páginas que provienen de la suscripción Money Talk.

Captura de pantalla de las reglas

Creación de Reglas

Actualmente, las reglas solo se pueden crear en la página /settings/rules. Para crear una nueva regla:

  • Toque el botón Crear una nueva regla en la parte superior derecha
  • Introduzca un filtro de búsqueda. Utilice la referencia buscar para obtener más información
  • Seleccione las acciones que le gustaría aplicar cuando la regla coincida

El Objeto Evento

Los filtros de búsqueda para reglas son ligeramente diferentes a los filtros de búsqueda regulares. Junto con toda la funcionalidad normal de búsqueda avanzada, las reglas tienen un objeto evento. El objeto evento le permite crear reglas que coincidan con ciertos eventos.

  • event.created: La regla solo coincidirá cuando la página se guarde por primera vez.
  • event.updated: La regla se activará cuando se modifique cualquier parte de las propiedades de una página. Por ejemplo, se agrega una etiqueta, se cambia el título o se actualiza la posición de lectura.

Acciones

  • Add Label: Agrega un conjunto de etiquetas a un artículo
  • Send Notification: Envía una notificación automática a los dispositivos iOS registrados
  • Archive: Archiva un artículo

Algunas ideas de reglas

  • is:read -> Archive(): Archivar automáticamente un artículo una vez leído por completo
  • Text word -> Add Label('some label'): Agregue automáticamente una etiqueta a una página si contiene una palabra específica. Por ejemplo Vancouver Canucks -> Add Label('Hockey')
  • event.created label:Newsletter -> Send Notification(): Envíe una notificación push cada vez que se entregue un boletín informativo.
- + diff --git a/es/using/saved-searches.html b/es/using/saved-searches.html index b85399e4..ec01c2a6 100644 --- a/es/using/saved-searches.html +++ b/es/using/saved-searches.html @@ -13,7 +13,7 @@
Skip to content
On this page

Búsquedas Guardadas

Utilice el menú Búsquedas guardadas para refinar la vista de su biblioteca (algunos filtros pueden estar visibles de forma predeterminada).

  • Seleccione Read Later para ver una lista de todos sus enlaces no archivados excepto Newsletters.

  • SeleccioneHighlights para ver las selecciones de texto que ha resaltado en todas sus páginas guardadas.

  • Seleccione Today para ver una lista de enlaces que guardó hoy.

  • Seleccione Newsletters para ver los enlaces guardados a través de sus suscripciones a Newsletters.

Acceso a búsquedas guardadas en iOS

  • Toque el botón desplegable en la parte superior izquierda de la biblioteca. El botón Búsquedas guardadas muestra la búsqueda guardada actualmente activa. Por defecto, esta es Bandeja de entrada.

Búsquedas guardadas en iOS

Acceso a búsquedas guardadas en la Web

  • Elija la búsqueda guardada que le gustaría usar de los botones de cinta en la parte superior de la biblioteca. La búsqueda activa se muestra en amarillo. Por defecto, esta es Bandeja de entrada

Búsquedas guardadas en la Web

- + diff --git a/es/using/saving.html b/es/using/saving.html index 4d03be2a..7c0e586f 100644 --- a/es/using/saving.html +++ b/es/using/saving.html @@ -13,7 +13,7 @@
Skip to content
On this page

Guardar en su Biblioteca Omnivore

Hay cinco formas de guardar enlaces a páginas o artículos que desea leer más tarde:

Guardar desde su Biblioteca en Omnivore

  1. En la esquina superior derecha de su Biblioteca, toque el botón Agregar Enlace.
  2. Ingrese la URL que desea guardar y toque Agregar Enlace.
  3. El enlace aparecerá en su Biblioteca la próxima vez que lo actualice.

Guardar desde un Navegador

  1. Descargue e instale la extensión Omnivore para su navegador (Chrome, Edge, Firefox, Safari).

  2. Navegue a la página que desea guardar y toque el botón Omnivore en la barra de herramientas de su navegador o en el menú Extensiones.

  3. Como alternativa, puede hacer clic con el botón derecho (comando+clic en Mac) en cualquier hipervínculo y seleccionar Guardar en Omnivore en el menú.

  4. El enlace aparecerá en su Biblioteca la próxima vez que lo actualice.

Guardar desde un Teléfono o Tablet

La mejor manera de guardar enlaces desde su dispositivo móvil es a través de la aplicación Omnivore. Puede descargar la aplicación aquí:

Una vez instalada la aplicación móvil:

  • En su navegador, navegue hasta la página que desea guardar y toque el botón Compartir.
  • Toque el ícono Omnivore en el menú Compartir.
  • El enlace aparecerá en su Biblioteca la próxima vez que lo actualice.

Suscripciones a Newsletters por correo electrónico

  • En el sitio web o la aplicación de Omnivore, clic en su foto, inicial o avatar en la esquina superior derecha para acceder al menú de perfil. Seleccione Correos electrónicos en el menú.
  • Toque Crear una nueva dirección de correo electrónico para agregar una nueva dirección de correo electrónico (por ejemplo, nombre de usuario-123abc@inbox.omnivore.app) a la lista.
  • Haga clic en el icono Copiar junto a la dirección de correo electrónico.
  • Vaya a la página de registro del boletín al que desea suscribirse.
  • Pegue la dirección de correo electrónico de Omnivore en el formulario de registro.
  • Los nuevos boletines se enviarán automáticamente a su bandeja de entrada de Omnivore.

::: consejo Si Omnivore recibe un correo electrónico que no parece un artículo, como un mensaje de bienvenida o una nota del autor, se reenviará a la dirección de correo electrónico de su cuenta de Omnivore (el correo electrónico con el que se registró). :::

Guardar archivos PDF desde un Mac

  • Instale la [aplicación Mac] (https://omnivore.app/install/mac).
  • En su Mac, localice el PDF que desea guardar y haga clic derecho o ctrl+clic en el nombre del archivo.
  • Seleccione Compartir en el menú y elija Omnivore.

El enlace aparecerá en su Biblioteca la próxima vez que lo actualice.

Demostración

- + diff --git a/es/using/search.html b/es/using/search.html index 974e63f7..de3f873a 100644 --- a/es/using/search.html +++ b/es/using/search.html @@ -13,7 +13,7 @@
Skip to content
On this page
- + diff --git a/es/using/text-to-speech.html b/es/using/text-to-speech.html index c773089e..c044ad1e 100644 --- a/es/using/text-to-speech.html +++ b/es/using/text-to-speech.html @@ -13,7 +13,7 @@
Skip to content
On this page

Texto a Voz

Omnivore para iOS puede leer cualquier artículo o página web en voz alta, para que sus ojos puedan descansar un poco.

Haga que los artículos se lean en voz alta con Texto a Voz

::: consejo Texto-a-Voz actualmente sólo está disponible en la aplicación Omnivore para iOS. :::

Así es como funciona:

  • Guarde cualquier artículo en Omnivore.
  • Inicie la aplicación Omnivore y toque un elemento guardado en su Biblioteca para abrir el lector.
  • Toque el botón Escuchar (el icono de los auriculares en la parte superior) para iniciar la reproducción en modo de pantalla completa.

Texto a Voz en Omnivore iOS

Puede seguir el texto mientras se lee en voz alta. Deslice el dedo hacia la izquierda o hacia la derecha para saltar hacia atrás o hacia adelante.

  • Toque la flecha hacia abajo o deslícese hacia abajo desde la parte superior para usar el modo de minireproductor.
  • Toque el icono (tres puntos) para acceder a controles de reproducción adicionales.

Descargr el audio para reproducción sin conexión

Desde la vista de la Biblioteca, mantenga presionado cualquier elemento y elija Descargar Audio. Esto descargará una versión sin conexión del artículo que se puede reproducir más tarde.

Descargar TTS sin conexión en iOS

Demostración

- + diff --git a/hashmap.json b/hashmap.json index 9236315c..22955d2a 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"development_contributing.md":"435166ac","es_index.md":"926dea44","about_community.md":"899a2775","about_privacy-statement.md":"a5be7d6e","es_development_local.md":"43e06abc","about_pricing.md":"468c7e54","es_development_contributing.md":"3c94b29c","integrations_webhooks.md":"22aaee7b","integrations_obsidian.md":"b96be2f9","es_integrations_api.md":"d7b2d228","zh_using_reading.md":"812c3191","zh_using_rules.md":"e190dc8e","zh_using_saved-searches.md":"d03401ea","zh_using_saving.md":"fa2d5223","zh_using_search.md":"22a5977c","zh_using_text-to-speech.md":"6a1d0e3b","ko_using_search.md":"038e52c7","integrations_api.md":"d471ae9c","integrations_logseq.md":"fbd0717f","index.md":"1f13bcbd","es_integrations_obsidian.md":"a3e0b6d0","development_local.md":"1b1226b9","es_integrations_webhooks.md":"580c1ce0","es_self-hosting_self-hosting.md":"0a2464bf","es_using_help.md":"fa90ba56","es_using_importing.md":"6b9dbf2c","ko_using_text-to-speech.md":"c0a10ef6","self-hosting_self-hosting.md":"6f0ca9c1","ko_integrations_logseq.md":"e49713ed","using_exporting.md":"494e01a8","using_feeds.md":"ebdcf55d","using_help.md":"bd3218c1","zh_development_local.md":"2e191879","using_importing.md":"277ed174","using_rules.md":"61e89eca","using_organizing.md":"987202e9","using_text-to-speech.md":"94b047e8","using_saved-searches.md":"c9f8107a","using_search.md":"254bd897","using_welcome-to-omnivore.md":"7e38227c","ko_using_help.md":"16150b20","ko_using_importing.md":"dbd35a71","ko_using_inbox.md":"650c67e1","ko_using_install.md":"fe7b0f79","ko_using_keyboard.md":"192f4e7e","using_keyboard.md":"bad63ca6","zh_integrations_webhooks.md":"1a99a09c","using_inbox.md":"53d2d6f5","ko_integrations_obsidian.md":"1d198270","using_managing-account.md":"430e8c7f","ko_using_saving.md":"3a736696","zh_integrations_obsidian.md":"36b78d16","ko_integrations_webhooks.md":"bd820e85","about_privacy-policy.md":"2d532efe","zh_integrations_api.md":"92c74ba9","using_saving.md":"c776dcc7","zh_self-hosting_self-hosting.md":"89cacd0a","zh_using_help.md":"dd932bca","zh_using_importing.md":"07d611be","zh_using_inbox.md":"748d7ad4","zh_using_install.md":"cefc1888","zh_using_managing-account.md":"fabae015","zh_using_organizing.md":"a02fd886","zh_using_keyboard.md":"c36080c2","ko_using_managing-account.md":"1fdac71f","ko_using_organizing.md":"01b5f8bd","ko_using_reading.md":"decf20d7","ko_using_rules.md":"6cf96c66","ko_index.md":"7007f9c9","ko_using_saved-searches.md":"0e12b479","about_press.md":"dccc72cd","es_using_inbox.md":"62d9cc00","using_install.md":"6374d2ba","es_using_install.md":"d47415ca","es_using_reading.md":"bb1bb474","es_using_managing-account.md":"408971c9","zh_index.md":"2d7b5329","ko_integrations_api.md":"fa1b733a","es_using_keyboard.md":"b2e57c18","es_integrations_logseq.md":"46a44408","es_using_rules.md":"5c9b928a","es_using_saved-searches.md":"6d0f24ff","zh_development_contributing.md":"bbc439e4","es_using_saving.md":"2fc0f25c","es_using_search.md":"5b668616","es_using_text-to-speech.md":"093cef1a","es_using_organizing.md":"861c54ce","using_reading.md":"52f23daa","zh_integrations_logseq.md":"add659e5"} +{"ko_integrations_webhooks.md":"bd820e85","es_index.md":"926dea44","development_contributing.md":"435166ac","using_inbox.md":"53d2d6f5","zh_using_install.md":"cefc1888","es_using_help.md":"fa90ba56","es_using_importing.md":"6b9dbf2c","using_keyboard.md":"bad63ca6","es_self-hosting_self-hosting.md":"0a2464bf","es_using_inbox.md":"62d9cc00","zh_using_text-to-speech.md":"8d42dbfd","using_organizing.md":"987202e9","es_using_organizing.md":"861c54ce","index.md":"1f13bcbd","es_using_rules.md":"5c9b928a","es_using_saved-searches.md":"6d0f24ff","es_using_saving.md":"2fc0f25c","es_using_search.md":"5b668616","integrations_api.md":"d471ae9c","integrations_obsidian.md":"678f4df0","integrations_logseq.md":"fbd0717f","ko_using_reading.md":"decf20d7","es_using_text-to-speech.md":"093cef1a","ko_index.md":"7007f9c9","integrations_webhooks.md":"22aaee7b","ko_integrations_api.md":"fa1b733a","ko_using_install.md":"fe7b0f79","es_development_local.md":"43e06abc","ko_using_importing.md":"dbd35a71","ko_integrations_obsidian.md":"1d198270","ko_integrations_logseq.md":"e49713ed","es_integrations_webhooks.md":"580c1ce0","using_feeds.md":"ebdcf55d","development_local.md":"1b1226b9","ko_using_keyboard.md":"192f4e7e","using_help.md":"bd3218c1","about_community.md":"899a2775","using_importing.md":"277ed174","es_development_contributing.md":"3c94b29c","using_install.md":"6374d2ba","ko_using_inbox.md":"650c67e1","using_reading.md":"52f23daa","using_rules.md":"61e89eca","using_saved-searches.md":"c9f8107a","self-hosting_self-hosting.md":"6f0ca9c1","using_saving.md":"c776dcc7","using_text-to-speech.md":"1997ab23","using_search.md":"a2e102c1","using_welcome-to-omnivore.md":"7e38227c","zh_development_contributing.md":"bbc439e4","zh_index.md":"2d7b5329","zh_development_local.md":"2e191879","zh_integrations_api.md":"92c74ba9","zh_integrations_webhooks.md":"1a99a09c","zh_using_inbox.md":"748d7ad4","about_privacy-statement.md":"a5be7d6e","zh_integrations_obsidian.md":"36b78d16","zh_using_managing-account.md":"fabae015","zh_using_organizing.md":"a02fd886","zh_using_reading.md":"812c3191","zh_using_rules.md":"e190dc8e","zh_using_saved-searches.md":"d03401ea","zh_using_saving.md":"fa2d5223","es_integrations_api.md":"d7b2d228","zh_using_search.md":"22a5977c","ko_using_organizing.md":"01b5f8bd","ko_using_saved-searches.md":"0e12b479","ko_using_rules.md":"6cf96c66","ko_using_search.md":"038e52c7","ko_using_text-to-speech.md":"c0a10ef6","ko_using_saving.md":"3a736696","ko_using_help.md":"16150b20","es_using_reading.md":"bb1bb474","using_exporting.md":"494e01a8","ko_using_managing-account.md":"1fdac71f","about_pricing.md":"468c7e54","es_using_install.md":"d47415ca","es_using_managing-account.md":"408971c9","using_managing-account.md":"430e8c7f","zh_using_help.md":"dd932bca","about_press.md":"dccc72cd","zh_using_keyboard.md":"c36080c2","zh_self-hosting_self-hosting.md":"89cacd0a","zh_using_importing.md":"07d611be","es_using_keyboard.md":"b2e57c18","es_integrations_obsidian.md":"a3e0b6d0","zh_integrations_logseq.md":"add659e5","about_privacy-policy.md":"2d532efe","es_integrations_logseq.md":"46a44408"} diff --git a/index.html b/index.html index b9cdabab..a2d35cfc 100644 --- a/index.html +++ b/index.html @@ -13,7 +13,7 @@
Skip to content
On this page

Welcome to Omnivore

Omnivore is a complete, open source read-it-later solution for people who love to read.

We built Omnivore because we love reading and we want it to be more fun.

Save interesting articles, newsletter subscriptions, and documents and read them later — focused and distraction free. Add notes and highlights. Organize your reading list the way you want and sync it across all your devices.

Omnivore Features:

Every single part is fully open source! Fork it, extend it, or deploy it to your own server.

We also have a free hosted version of Omnivore at omnivore.app -- try it now!

omnivore-readme-screenshot

Join us on Discord! 💬

We're building our community on Discord. Join us!

Read more about Omnivore on our blog. Go to the Omnivore blog.

Help Grow Omnivore

Omnivore is a free and open-source project that relies on help from our community to grow. Below are a few simple things you can do to help us build a better Omnivore.

If you would like to financially assist Omnivore please contribute on Open Collective.

- + diff --git a/integrations/api.html b/integrations/api.html index d12c9349..3f13b12d 100644 --- a/integrations/api.html +++ b/integrations/api.html @@ -17,7 +17,7 @@ {"data":{"me":{"id":"<your user id>","name":"<your full name>"}}}

The GraphQL API

Reference documentation is not created for the GraphQL API, but the schema can be accessed on GitHub.

Commonly used methods

Saving a URL with the API

To save a URL you can use the saveUrl GQL endpoint, note that there are three required parameters:

curl -X POST -d '{ "query": "mutation SaveUrl($input: SaveUrlInput!) { saveUrl(input: $input) { ... on SaveSuccess { url clientRequestId } ... on SaveError { errorCodes message } } }", "variables": { "input": { "clientRequestId": "85282635-4DF4-4BFC-A3D4-B3A004E57067", "source": "api", "url": "https://blog.omnivore.app/p/contributing-to-omnivore" }} }' -H 'content-type: application/json' -H 'authorization: <your api key>' https://api-prod.omnivore.app/api/graphql
 

Sample Apps:

Saving requests from the browser

Requests can be made to the frontend endpoint https://omnivore.app/api/save in the browser.

When using this endpoint your browser cookie will be used to authenticate and authorize the request. Labels can be added using the labels query param: https://omnivore.app/api/save?url=<the url>&labels=<Label1>&labels=<Label2>&labels=<Label3> for example: https://omnivore.app/api/save?url=https://blog.omnivore.app/p/whats-new-in-omnivore&labels=Reading1&labels=Software

- + diff --git a/integrations/logseq.html b/integrations/logseq.html index d6d5c988..f72e400f 100644 --- a/integrations/logseq.html +++ b/integrations/logseq.html @@ -30,7 +30,7 @@ {{#note.length}}note:: {{{note}}} {{/note.length}}

Function map for both article and highlight templates

Example of using a function in a template to convert the state of an article to lowerCase:

state:: [[{{#lowerCase}}{{state}}{{/lowerCase}}]]
 

Importing the Full Article Content

Full content import does not work for PDFs

Import the full content of the article in Markdown format into Logseq by selecting "syncContent" in the plugin settings.

Sync articles into a specific Logseq page

By default, Omnivore will sync articles into a Logseq page called Omnivore. You can change this by unchecking isSinglePage and changing the pageName to {{{title}}} or {{{date}}} in your settings. For example, if you want to sync articles into the journal, you would use {{{date}}} as the pageName.

Scheduled Sync

By default, Omnivore does not automatically sync your data. You can enable scheduled sync by entering a number of minutes in the Frequency setting. For example, if you enter 60, Omnivore will sync your data every hour and you can always turn it off by entering 0.

Community Guides

- + diff --git a/integrations/obsidian.html b/integrations/obsidian.html index 1ec8d1e2..e234ccd2 100644 --- a/integrations/obsidian.html +++ b/integrations/obsidian.html @@ -7,12 +7,12 @@ - + -
Skip to content
On this page

Sync all your reading to Obsidian

Omninove integrates with Obsidian via the obsidian-omnivore plugin. The plugin allows for customizing the data synced from Omnivore to Obsidian and controlling the layout of the data.

Features

  • Import your highlights and saved articles
  • Create graphs based on Omnivore data
  • Filter imported data using Omnivore's advanced search syntax
  • Custom templates for imported data

Installation

  1. Install and enable the plugin from the Community Plugins section of Obsidian or build it from source and load the unpacked plugin.
  2. Sign up for an Omnivore account.
  3. Go to Omnivore and create an API key.
  4. Open the Omnivore plugin settings in Obsidian and add your API key.
  5. Run Omnivore sync by opening the command palette (Ctrl + P or CMD + P). Type Omnivore and select the option Omnivore: Sync.

Customizing which data is synced from Omnivore to Obsidian

When you sync your data from Omnivore to Obsidian, you can choose which data you want to sync. You can filter the data based on the folder, the labels attached to the item, and etc.

Custom Query

The Omnivore Obsidian plugin allows you to use Omnivore's advanced search syntax to filter the data you want to sync from Omnivore to Obsidian. You can enter a custom query in the plugin settings under Custom Query. For example, if you want to sync only the items tagged with Obsidian, you can enter in:all label:Obsidian in the Custom Query.

Filter

Obsidian Sync Filter

The Omnivore Obsidian plugin also offers four easy options for which data is synced from Omnivore to Obsidian. You can select one of the following options in the plugin settings under Filter:

  • Sync all the items: This will sync every item from Omnivore including the labels (tags), highlights, and notes you have added to the item.
  • Sync only the library items: This will sync every item in you library folder from Omnivore.
  • Sync only the archived items: This will sync every archived item from Omnivore.
  • Sync only the highlighted items: This will sync every highlighted item from Omnivore.

WARNING

Changing the filter will automatically update Custom Query to reflect the new filter.

Controlling the layout of the data imported to Obsidian

The Omnivore Obsidian plugin uses the mustache template language to define how imported data is saved to Obsidian. The plugin settings allow you to define the template for an article layout. The default templates will be used if you do not define your own.

Mustache template language

Mustache is a simple and logic-less templating language that allows you to create templates that are easy to read and maintain. Mustache templates consist of tags, which are placeholders that are replaced with actual values when the template is rendered.

There are several types of Mustache tags, including:

  • {{ variable }}: Renders the value of a variable.
  • {{# section }} ... {{/ section }}: Renders a section of the template if the value of the section is true, such as an array or an object.
  • {{^ inverted section }} ... {{/ inverted section }}: Renders a section of the template if the value of the section is false.
  • {{! comment }}: Adds a comment to the template, which is ignored when the template is rendered.

In addition to the basic Mustache tags, there are also several built-in Mustache functions that you can use in your templates, such as:

  • {{# list }} ... {{/ list }}: Renders a section of the template for each item in a list.
  • {{^ emptyList }} ... {{/ emptyList }}: Renders a section of the template if a list is not empty.
  • {{& variable }} or {{{ variable }}}: Renders the value of a variable without escaping HTML characters.
  • {{> partial }}: Renders a partial template, which is a reusable template that can be included in other templates.

Variables available in the article template

  • id: The id of the article. This will be used as the id of the file in frontmatter
  • title: The title of the article
  • omnivoreUrl: The URL of the article in Omnivore
  • siteName: The name of the site the article was saved from
  • originalUrl: The URL of the original article. If the article was created from an emailed binary (eg PDF) attachment, this URL will reference the attachment and will not be accessible.
  • author: The author of the article
  • dateSaved: The date the article was saved to Omnivore in your perferrred date format
  • description: The description of the article
  • content: The content of the article in Markdown format. This may be empty if the article was created from an emailed binary (eg PDF) attachment.
  • labels: A list of labels attached to the page
    • name: The name of the label, for example Newsletter
  • note: The note attached to the article
  • type: The type of page, for example ARTICLE or FILE
  • datePublished: The date the article was published in your perferrred date format
  • dateRead: The date the article was read in your perferrred date format
  • dateArchived: The date the article was archived in your perferrred date format
  • fileAttachment: The file attachment attached to the article
  • state: The state of the article, for example READING or COMPLETED
  • wordsCount: The number of words in the article
  • readLength: The length of time it took to read the article in minutes
  • highlights: A list of highlights attached to the article
    • text: The text of the highlight
    • highlightUrl: The URL of the highlight in Omnivore
    • labels: A list of labels attached to the highlight
      • name: The name of the label, for example Newsletter
    • note: The note attached to the highlight
    • dateHighlighted: The date the highlight was created in your perferrred date format
    • highlightID: The uuid of the highlight
    • color: The color of the highlight, for example yellow
    • positionPercent: The position of the highlight in the article as a percentage
    • positionAnchorIndex: The position of the highlight in the article as an index/page number

Default template:

# {{{title}}}
+    
Skip to content
On this page

Sync all your reading to Obsidian

Omnivore integrates with Obsidian via the obsidian-omnivore plugin. The plugin allows for customizing the data synced from Omnivore to Obsidian and controlling the layout of the data.

Features

  • Import your highlights and saved articles
  • Create graphs based on Omnivore data
  • Filter imported data using Omnivore's advanced search syntax
  • Custom templates for imported data

Installation

  1. Install and enable the plugin from the Community Plugins section of Obsidian or build it from source and load the unpacked plugin.
  2. Sign up for an Omnivore account.
  3. Go to Omnivore and create an API key.
  4. Open the Omnivore plugin settings in Obsidian and add your API key.
  5. Run Omnivore sync by opening the command palette (Ctrl + P or CMD + P). Type Omnivore and select the option Omnivore: Sync.

Customizing which data is synced from Omnivore to Obsidian

When you sync your data from Omnivore to Obsidian, you can choose which data you want to sync. You can filter the data based on the folder, the labels attached to the item, and etc.

Custom Query

The Omnivore Obsidian plugin allows you to use Omnivore's advanced search syntax to filter the data you want to sync from Omnivore to Obsidian. You can enter a custom query in the plugin settings under Custom Query. For example, if you want to sync only the items tagged with Obsidian, you can enter in:all label:Obsidian in the Custom Query.

Filter

Obsidian Sync Filter

The Omnivore Obsidian plugin also offers four easy options for which data is synced from Omnivore to Obsidian. You can select one of the following options in the plugin settings under Filter:

  • Sync all the items: This will sync every item from Omnivore including the labels (tags), highlights, and notes you have added to the item.
  • Sync only the library items: This will sync every item in you library folder from Omnivore.
  • Sync only the archived items: This will sync every archived item from Omnivore.
  • Sync only the highlighted items: This will sync every highlighted item from Omnivore.

WARNING

Changing the filter will automatically update Custom Query to reflect the new filter.

Controlling the layout of the data imported to Obsidian

The Omnivore Obsidian plugin uses the mustache template language to define how imported data is saved to Obsidian. The plugin settings allow you to define the template for an article layout. The default templates will be used if you do not define your own.

Mustache template language

Mustache is a simple and logic-less templating language that allows you to create templates that are easy to read and maintain. Mustache templates consist of tags, which are placeholders that are replaced with actual values when the template is rendered.

There are several types of Mustache tags, including:

  • {{ variable }}: Renders the value of a variable.
  • {{# section }} ... {{/ section }}: Renders a section of the template if the value of the section is true, such as an array or an object.
  • {{^ inverted section }} ... {{/ inverted section }}: Renders a section of the template if the value of the section is false.
  • {{! comment }}: Adds a comment to the template, which is ignored when the template is rendered.

In addition to the basic Mustache tags, there are also several built-in Mustache functions that you can use in your templates, such as:

  • {{# list }} ... {{/ list }}: Renders a section of the template for each item in a list.
  • {{^ emptyList }} ... {{/ emptyList }}: Renders a section of the template if a list is not empty.
  • {{& variable }} or {{{ variable }}}: Renders the value of a variable without escaping HTML characters.
  • {{> partial }}: Renders a partial template, which is a reusable template that can be included in other templates.

Variables available in the article template

  • id: The id of the article. This will be used as the id of the file in frontmatter
  • title: The title of the article
  • omnivoreUrl: The URL of the article in Omnivore
  • siteName: The name of the site the article was saved from
  • originalUrl: The URL of the original article. If the article was created from an emailed binary (eg PDF) attachment, this URL will reference the attachment and will not be accessible.
  • author: The author of the article
  • dateSaved: The date the article was saved to Omnivore in your perferrred date format
  • description: The description of the article
  • content: The content of the article in Markdown format. This may be empty if the article was created from an emailed binary (eg PDF) attachment.
  • labels: A list of labels attached to the page
    • name: The name of the label, for example Newsletter
  • note: The note attached to the article
  • type: The type of page, for example ARTICLE or FILE
  • datePublished: The date the article was published in your perferrred date format
  • dateRead: The date the article was read in your perferrred date format
  • dateArchived: The date the article was archived in your perferrred date format
  • fileAttachment: The file attachment attached to the article
  • state: The state of the article, for example READING or COMPLETED
  • wordsCount: The number of words in the article
  • readLength: The length of time it took to read the article in minutes
  • highlights: A list of highlights attached to the article
    • text: The text of the highlight
    • highlightUrl: The URL of the highlight in Omnivore
    • labels: A list of labels attached to the highlight
      • name: The name of the label, for example Newsletter
    • note: The note attached to the highlight
    • dateHighlighted: The date the highlight was created in your perferrred date format
    • highlightID: The uuid of the highlight
    • color: The color of the highlight, for example yellow
    • positionPercent: The position of the highlight in the article as a percentage
    • positionAnchorIndex: The position of the highlight in the article as an index/page number

Default template:

# {{{title}}}
 #Omnivore
 
 [Read on Omnivore]({{{omnivoreUrl}}})
@@ -65,8 +65,8 @@
 {{#datePublished}}
 date_published: {{{datePublished}}}
 {{/datePublished}}
-

Customizing where the data is saved in Obsidian

You can customize where the data is saved in Obsidian by defining the Folder and Filename templates in the plugin settings.

Folder

Enter a folder name for the note. You can either use a fixed folder name or a template. If you use a template, the folder name will be generated based on the template. For example, if you enter {{{ siteName }}}, the folder name will be the name of the site the item was saved from so that the notes are organized by site.

Filename

Enter a filename for the note. You can either use a fixed filename or a template. If you use a template, the filename will be generated based on the template. For example, if you enter {{{ title }}}, the filename will be the title of the item.

Available variables and functions for Folder and Filename templates

The meaning and usage of each variable and function is the same as the variables and functions in the article template and function map in the article template.

Variables

  • id
  • title
  • author
  • siteName
  • type
  • dateSaved
  • datePublished
  • dateArchived
  • dateRead

Functions

  • lowerCase
  • upperCase
  • upperCaseFirst
  • formatDate

Sync all the items into a single note

By default, Omnivore will sync items into separate notes in Obsidian. If you would like to sync all your items into a single note, you can turn on the option Is Single File and use a fixed Filename in the plugin settings.

Scheduled Sync

By default, Omnivore does not automatically sync your data. You can enable scheduled sync by entering a number of minutes in the Frequency setting. For example, if you enter 60, Omnivore will sync your data every hour and you can always turn it off by entering 0.

- +

Customizing where the data is saved in Obsidian

You can customize where the data is saved in Obsidian by defining the Folder and Filename templates in the plugin settings.

Folder

Enter a folder name for the note. You can either use a fixed folder name or a template. If you use a template, the folder name will be generated based on the template. For example, if you enter {{{ siteName }}}, the folder name will be the name of the site the item was saved from so that the notes are organized by site.

Filename

Enter a filename for the note. You can either use a fixed filename or a template. If you use a template, the filename will be generated based on the template. For example, if you enter {{{ title }}}, the filename will be the title of the item.

Available variables and functions for Folder and Filename templates

The meaning and usage of each variable and function is the same as the variables and functions in the article template and function map in the article template.

Variables

  • id
  • title
  • author
  • siteName
  • type
  • dateSaved
  • datePublished
  • dateArchived
  • dateRead

Functions

  • lowerCase
  • upperCase
  • upperCaseFirst
  • formatDate

Sync all the items into a single note

By default, Omnivore will sync items into separate notes in Obsidian. If you would like to sync all your items into a single note, you can turn on the option Is Single File and use a fixed Filename in the plugin settings.

Scheduled Sync

By default, Omnivore does not automatically sync your data. You can enable scheduled sync by entering a number of minutes in the Frequency setting. For example, if you enter 60, Omnivore will sync your data every hour and you can always turn it off by entering 0.

+ diff --git a/integrations/webhooks.html b/integrations/webhooks.html index c0702dc7..c43d4ba0 100644 --- a/integrations/webhooks.html +++ b/integrations/webhooks.html @@ -41,7 +41,7 @@ } } - + diff --git a/ko/index.html b/ko/index.html index 9b7db5be..9c47b3ab 100644 --- a/ko/index.html +++ b/ko/index.html @@ -13,7 +13,7 @@
Skip to content
On this page

Welcome to Omnivore

Omnivore is a complete, open source read-it-later solution for people who love to read.

We built Omnivore because we love reading and we want it to be more fun.

Save interesting articles, newsletter subscriptions, and documents and read them later — focused and distraction free. Add notes and highlights. Organize your reading list the way you want and sync it across all your devices.

Omnivore Features:

  • Highlighting, notes, search, and sharing
  • Full keyboard navigation
  • Automatically saves your place in long articles
  • Add newsletter articles via email (with Substack support!)
  • PDF support
  • Web app written in Node.js and TypeScript
  • Native iOS app
  • Progressive web app for Android users
  • Browser extensions for Chrome, Safari, Firefox, and Edge
  • Labels (aka tagging)
  • Offline support
  • Text to speech (iOS only)
  • Logseq support via our Logseq Plugin
  • Obsidian support via our Obsidian Plugin

Every single part is fully open source! Fork it, extend it, or deploy it to your own server.

We also have a free hosted version of Omnivore at omnivore.app -- try it now!

omnivore-readme-screenshot

Join us on Discord! 💬

We're building our community on Discord. Join us!

Read more about Omnivore on our blog. Go to the Omnivore blog.

Help Grow Omnivore

Omnivore is a free and open-source project that relies on help from our community to grow. Below are a few simple things you can do to help us build a better Omnivore.

If you would like to financially assist Omnivore please contribute on Open Collective.

- + diff --git a/ko/integrations/api.html b/ko/integrations/api.html index 785e8b42..d016e9a2 100644 --- a/ko/integrations/api.html +++ b/ko/integrations/api.html @@ -16,7 +16,7 @@ {"data":{"me":{"id":"<your user id>","name":"<your full name>"}}}

The GraphQL API

Reference documentation is not created for the GraphQL API, but the schema can be accessed on GitHub.

Commonly used methods

Saving a URL with the API

To save a URL you can use the saveUrl GQL endpoint, note that there are three required parameters:

curl -X POST -d '{ "query": "mutation SaveUrl($input: SaveUrlInput!) { saveUrl(input: $input) { ... on SaveSuccess { url clientRequestId } ... on SaveError { errorCodes message } } }", "variables": { "input": { "clientRequestId": "85282635-4DF4-4BFC-A3D4-B3A004E57067", "source": "api", "url": "https://blog.omnivore.app/p/contributing-to-omnivore" }} }' -H 'content-type: application/json' -H 'authorization: <your api key>' https://api-prod.omnivore.app/api/graphql
 

Sample Apps:

Saving requests from the browser

Requests can be made to the frontend endpoint https://omnivore.app/api/save in the browser.

When using this endpoint your browser cookie will be used to authenticate and authorize the request. Labels can be added using the labels query param: https://omnivore.app/api/save?url=<the url>&labels=<Label1>&labels=<Label2>&labels=<Label3> for example: https://omnivore.app/api/save?url=https://blog.omnivore.app/p/whats-new-in-omnivore&labels=Reading1&labels=Software

- + diff --git a/ko/integrations/logseq.html b/ko/integrations/logseq.html index fb289de5..61221d46 100644 --- a/ko/integrations/logseq.html +++ b/ko/integrations/logseq.html @@ -31,7 +31,7 @@

Function map for both article and highlight templates

Example of using a function in a template to convert the state of an article to lowerCase:

state:: [[{{#lowerCase}}{{state}}{{/lowerCase}}]]
 

Importing the Full Article Content

Full content import does not work for PDFs

The content of articles is converted to Markdown before import, this means we need them to avoid HTML escaping when being inserted into Logseq. To do this, use the triple Mustache syntax. Any highlights that you have created in Omnivore will be rendered as Markdown highlights. So to import the full article content:

{{{ content }}}
 

Sync articles into a specific Logseq page

By default, Omnivore will sync articles into a Logseq page called Omnivore. You can change this by unchecking isSinglePage and changing the pageName to {{{title}}} or {{{date}}} in your settings. For example, if you want to sync articles into the journal, you would use {{{date}}} as the pageName.

Scheduled Sync

By default, Omnivore does not automatically sync your data. You can enable scheduled sync by entering a number of minutes in the Frequency setting. For example, if you enter 60, Omnivore will sync your data every hour and you can always turn it off by entering 0.

Community Guides

- + diff --git a/ko/integrations/obsidian.html b/ko/integrations/obsidian.html index e0f2b03d..f416df54 100644 --- a/ko/integrations/obsidian.html +++ b/ko/integrations/obsidian.html @@ -76,7 +76,7 @@ date_published: {{{datePublished}}} {{/datePublished}}

Sync all the articles into a single note

By default, Omnivore will sync articles into separate pages in Obsidian. If you would like to sync all your articles into a single note, you can turn on the option Is Single File and use a fixed Filename in the plugin settings.

Scheduled Sync

By default, Omnivore does not automatically sync your data. You can enable scheduled sync by entering a number of minutes in the Frequency setting. For example, if you enter 60, Omnivore will sync your data every hour and you can always turn it off by entering 0.

- + diff --git a/ko/integrations/webhooks.html b/ko/integrations/webhooks.html index 8830f0eb..75405384 100644 --- a/ko/integrations/webhooks.html +++ b/ko/integrations/webhooks.html @@ -13,7 +13,7 @@
- + diff --git a/ko/using/help.html b/ko/using/help.html index e4834c7f..359739ea 100644 --- a/ko/using/help.html +++ b/ko/using/help.html @@ -13,7 +13,7 @@
Skip to content
On this page

도움 요청하기

저희는 언제나 Omnivore에 관해 도움을 드리거나 의견을 들을 준비가 되어 있습니다.

  • 디스코드: 도움을 받기 위한 가장 좋은 방법은 디스코드에 참여하여 #help 채널에서 도움을 요청하는 것입니다.
  • 이메일: feedback@omnivore.app으로 이메일을 보내주세요.
  • 채팅: 앱에서 Feedback 메뉴를 통해 고객지원 채팅을 이용하세요.
- + diff --git a/ko/using/importing.html b/ko/using/importing.html index ef07b78f..3c356918 100644 --- a/ko/using/importing.html +++ b/ko/using/importing.html @@ -13,7 +13,7 @@
Skip to content
On this page

Importing from other Clients

Omnivore allows importing data from other data sources. When using the import API, you are limited to three imports per a day.

The maximum file size for an import is 10MB. If your import exceeds this size please email feedback@omnivore.app for assistance.

Importing data from Matter

The Matter data importer is currently in beta, if you encounter any issues please notify us at feedback@omnivore.app

Omnivore supports uploading the Archive.zip file generated by exporting your data from the Matter app.

Import your Matter data using the Import Matter Archive Tool.

To export your data from Matter, go to My Account, and choose Export data, this will send you an email with your data in a file Archive.zip. Upload that file using the uploader on this page.

The importer will ingest the URLs listed in the _matter_history.csv file. If the Archive contains an HTML content entry for the URL, the provided content will be used. Otherwise, Omnivore will attempt to refetch the URL.

Currently the importer does not support importing highlights and notes from Matter.

Importing using the API

When importing data using the API, if you have a large number of URLs to import, it is best to use the uploadImportFile vs the savePage APIs.

The uploadImportFile API accepts a CSV file and performs an import in the background. The savePage API could encounter rate limits if used to import a large number of URLs.

An example of importing with the uploadImportFile API can be found here: https://github.com/omnivore-app/import-demo

Issues with importing URLs

When importing, depending on the format of your data, URLs might be refetched by Omnivore. URLs that are no longer available online might fail to be fetched. In this case, an empty entry with just the URL should be added to your library.

- + diff --git a/ko/using/inbox.html b/ko/using/inbox.html index e752171c..b0303df4 100644 --- a/ko/using/inbox.html +++ b/ko/using/inbox.html @@ -13,7 +13,7 @@
Skip to content
On this page

Using your email Inbox

Omnivore allows you to create email inboxes which can be used for

An Omnivore email address will receive email, detect whether the email is a PDF document or newsletter, and add the content to your library.

Receiving Newsletter Subscriptions via Email

  1. On the Omnivore website or app, tap your photo, initial, or avatar in the top right corner to access the profile menu. Select Emails from the menu.

  2. Tap Create a New Email Address to add a new email address (e.g. username-123abc@inbox.omnivore.app) to the list.

  3. Click the Copy icon next to the email address.

  4. Navigate to the signup page for the newsletter you wish to subscribe to.

  5. Paste the Omnivore email address into the signup form.

  6. New newsletters will be automatically delivered to your Omnivore inbox.

If Omnivore receives an email that does not look like an article, such as a welcome message, or note from the author, it will be forwarded to your Omnivore account email address (the email you registered with).

Sending PDFs to your Omnivore Email Address

Add PDFs to your Omnivore library by sending them to your Omnivore email address. If there is a subject line in the email, it will be used as the title of the PDF. If there is no subject line, the filename will be used as the title.

Only a single PDF attachment can be handled at a time. If you would like to save multiple PDFs to your library, send each one in a separate email.

Creating articles in your library

To create an article in your library, send an email to your inbox address and add OMNIVORE: as the prefix to your email subject. For example OMNIVORE: Ten tips for Using Omnivore. The content of your email will be added to your library, and the subject suffix will be used as the library item title.

Debugging issues with your email inbox

Screenshot of recent emails

If you don't receive an email

Omnivore keeps a list of your recently received emails, no matter how they are classified. These are available on the settings/emails/recent page.

Viewing email text

You can use the recently received emails to retrieve things like subscription confirmation emails. On the recent emails page, find the email, click the menu button and select View Text. This will open the text body of the email.

Moving the email to your library

If an email was not correctly classified as an article, you can manually move it into your library. On the recent emails page, find the email, click the menu button and select Mark as article. This will change the article's classification to article and move the item into your library.

- + diff --git a/ko/using/install.html b/ko/using/install.html index f49157f6..7ebcaecc 100644 --- a/ko/using/install.html +++ b/ko/using/install.html @@ -13,7 +13,7 @@
Skip to content
On this page

설치하기

Omnivore는 쉽게 링크를 저장할 수 있도록 브라우저 확장 프로그램과 모바일 앱을 제공합니다.

브라우저 확장 프로그램

브라우저 확장 프로그램을 사용하여 웹 페이지와 URL을 저장해 보세요. 확장 프로그램이 설치되어 있는 상태에서 Omnivore 버튼을 클릭하여 현재 페이지를 저장하거나 마우스 오른쪽 버튼을 클릭하면 나오는 메뉴에서 URL을 저장할 수 있습니다. 더 자세히 알고 싶으시다면 Omnivore에 저장하기 페이지를 방문해 주세요.

모바일 앱

iOS와 Android 앱에서 링크를 저장하고, 저장소의 목록을 살펴보고, 저장된 문서를 읽을 수 있습니다.

Android 앱은 현재 선공개 버전이어서 기능에 제약이 있습니다. 최적의 사용 경험을 위해 Android 환경에서는 앱과 프로그레시브 웹 앱을 병행하여 사용하는 것을 권장합니다.

프로그레시브 웹 앱(Progressive Web App) 설치하기

Android에서 Chrome을 통해 앱에 로그인을 하면 화면 하단에 Omnivore 설치 배너가 표시됩니다. 이를 통해 Android 홈 화면에 프로그레시브 웹 앱을 설치할 수 있습니다.

Screenshot of Android PWA banner

- + diff --git a/ko/using/keyboard.html b/ko/using/keyboard.html index 7f8dc118..43e5e4fe 100644 --- a/ko/using/keyboard.html +++ b/ko/using/keyboard.html @@ -13,7 +13,7 @@
Skip to content
On this page

Keyboard Commands

All major functionality in the Omnivore web client is available via the keyboard. There are two ways to use the keyboard within Omnivore: by opening the command bar and typing a command name or by using a keyboard command directly.

Currently, keyboard functionality is only available on the web.

You can view all available keyboard commands by tapping the ? key.

List of keyboard commands

Library Keyboard Commands

Most library commands act upon the currently selected item. For example, to archive a library item, you would first select it and then tap e or use the command bar to archive the item.

To select items in the library use the arrow keys or the j and k keys. If your library is in grid mode the arrow keys allow navigating up/down and left/right. The j and k keys will navigate forward and backward.

  • enter: open the selected library item
  • o: open the original version
  • l: set labels on the selected item
  • e: archive the selected item
  • r: remove the item
  • shift i: Mark as read
  • shift u: Mark as unread

Tap the a key to open the Add Link dialog

Using the keyboard with search in the library

Use the / key in the library view to start a search. To clear your current search tap the x key.

Reader Keyboard Commands

Within the reader you can adjust your display settings, margins, line spacing, and theme using keyboard commands. You can also perform actions on items, like archiving and deleting from the reader view.

Creating highlights

When you have text selected in the reader view, you can create a highlight by tapping h. If you'd like to create a highlight with a note, tap n.

Changing Display Settings

  • d: open the display settings modal

Article Actions

  • e: archive the current article
  • l: set labels
  • o: open the original version of the article

Moving between views using the keyboard

You can move between views in Omnivore using the keyboard. To read a library item first select it, and then use enter to open it in the reader view. When you finish reading, you can archive it and return to the library using ‘e’ or use the ‘u’ key to move “up” to the library.

Accessing the Command bar

The command bar allows you to type commands. Open the command bar using CMD+K on MacOS, or CTRL+K on Windows.

Command Bar

- + diff --git a/ko/using/managing-account.html b/ko/using/managing-account.html index c3801076..18b5a330 100644 --- a/ko/using/managing-account.html +++ b/ko/using/managing-account.html @@ -13,7 +13,7 @@
Skip to content
On this page
- + diff --git a/ko/using/organizing.html b/ko/using/organizing.html index 9006fa3f..738b173b 100644 --- a/ko/using/organizing.html +++ b/ko/using/organizing.html @@ -13,7 +13,7 @@
Skip to content
On this page

레이블을 이용하여 문서 정리하기

저장소의 받은 문서함은 Omnivore에 저장된 모든 링크를 보여줍니다. 목록을 정리하고 체계적인 독서를 돕기 위해 Omnivore는 다음과 같은 방법들을 제공합니다:

보관함

  1. 보관함에 보내고자 하는 링크의 옆에 표시되는 메뉴 아이콘을 누르세요 (모바일 앱에서는 롱탭을 이용해서 메뉴를 열거나 오른쪽에서 왼쪽으로 스와이프 하세요).
  2. 보관하기를 고르세요.
  3. 해당 링크가 저장소 화면에서 사라지지만 보관함 필터를 적용하면 보여집니다 (필터 참조).

레이블

  1. 저장된 링크 옆의 메뉴 버튼을 누르고 레이블 설정하기 버튼을 눌러 주세요.
  2. 목록에서 레이블을 고르거나 레이블 편집하기 메뉴를 통해 새로운 레이블을 생성하세요.
  3. 저장소에 있는 링크의 옆에 레이블이 표시됩니다. 같은 레이블을 보유한 모든 링크를 보려면 레이블을 클릭하세요.

참고: "뉴스레터"와 같은 특정 레이블은 Omnivore에 의해 자동으로 설정됩니다.

검색

Omnivore 저장소에 저장된 모든 문서에 대해 전문 검색을 실시할 수 있습니다. 저장된 모든 링크를 대상으로 검색하려면 검색창에 검색어 또는 문구를 입력하세요.

검색어를 레이블 및 필터와 조합하는 고급 검색 기능을 이용하여 더 상세한 검색을 할 수 있습니다.

- + diff --git a/ko/using/reading.html b/ko/using/reading.html index 84f8bfcb..04c9e535 100644 --- a/ko/using/reading.html +++ b/ko/using/reading.html @@ -13,7 +13,7 @@
Skip to content
On this page

Omnivore에서 읽기

저장소에 저장된 링크를 클릭하면 읽기 모드로 전환됩니다.

Omnivore는 저장된 페이지에서 광고 및 불필요한 내용을 제거합니다. 이를 통해 독서에 집중할 수 있고 읽기와 하이라이트 추가가 쉬운 환경을 제공합니다. 읽기 모드는 문자에 특화되어 있어 문서의 용량을 줄이고 문서를 불러오는 시간도 단축합니다.

문서를 읽는 동안에 다음의 행동들을 취할 수 있습니다:

양식 변경하기

  • 테마: 화면 우측 상단의 사진, 이름 첫글자, 또는 아바타 그림을 눌러 프로필 메뉴로 들어가세요. 흰색 또는 검정색 썸네일을 눌러 라이트 모드 또는 다크 모드를 선택할 수 있습니다.

  • 문자 양식: Aa 아이콘을 눌러서 글자 크기, 글꼴, 여백, 줄 간격을 조정할 수 있습니다.

하이라이트 추가하기

  • 글에서 강조하고자 하는 부분을 선택하세요.
  • 하이라이트 버튼을 누르세요.
  • 다음에 이 문서를 읽을 때에 해당 부분이 강조되어 표시됩니다.

하이라이트된 내용에 노트 추가하기

  • 노트를 추가하고자 하는 부분에 하이라이트를 추가하세요.
  • 노트 버튼을 누르고 내용을 작성한 뒤에 저장 버튼을 누르세요.
  • 다음에 이 문서를 읽을 때에 노트 아이콘이 표시됩니다.

저장된 모든 하이라이트와 노트 보기

하이라이트/노트 아이콘을 눌러 읽고 있는 페이지에 추가된 모든 하이라이트와 노트를 볼 수 있습니다.

하이라이트나 노트를 제거하려면 목록에서 해당 내용을 선택한 뒤에 휴지통 아이콘을 누르세요.

읽기 진행도 확인하기

Omnivore는 자동으로 여러 기기에서의 읽기 진행도를 추적하여 사용자가 마지막에 읽었던 부분에서부터 계속하여 읽기 쉽게 도와줍니다. 저장소에 있는 읽기 시작한 링크에는 진행도 그래프가 표시됩니다.

- + diff --git a/ko/using/rules.html b/ko/using/rules.html index f64db181..6263a742 100644 --- a/ko/using/rules.html +++ b/ko/using/rules.html @@ -13,7 +13,7 @@
Skip to content
On this page

Rules

Introduction

Rules are a beta feature and are currently only available on the web. Rules syntax might change in the future and break backwards compatibilty

Behind the scenes, Omnivore uses a rules engine to implement higher level features. Rules are applied when an article is created or modified.

A rule is a combination of a search filter, and a set of actions. When a page matches the search filter, the actions will be applied. For example:

  • subscription:"Money Talk" -> Add Label('Finance'): This rule adds the Finance label to all pages that come from the Money Talk subscription.

Screenshot of Rules

Creating Rules

Currently, rules can only be created on the /settings/rules page. To create a new rule:

  • Tap the Create a new Rule button on the top right
  • Enter a search filter. Use the search reference for more info
  • Select the actions you would like applied when the rule matches

The Event Object

Search filters for rules are slightly different than regular search filters. Along with all the regular advanced search functionality, rules have an event object. The event object allows you to create rules that match certain events.

  • event.created: The rule will only be matched when the page is first saved
  • event.updated: The rule will be triggered when any part of a page's properties are modified. For example a label being added, the title being changed, or the read position being updated.

Actions

  • Add Label: Adds a set of labels to an article
  • Send Notification: Sends a push notification to registered iOS devices
  • Archive: Archives an article

Some ideas for rules

  • is:read -> Archive(): Automatically archive an article once fully read
  • Text word -> Add Label('some label'): Automatically add a label to a page if it contains a specific word. For example Vancouver Canucks -> Add Label('Hockey')
  • event.created label:Newsletter -> Send Notification(): Send a push notification every time a newsletter issue is delivered.
- + diff --git a/ko/using/saved-searches.html b/ko/using/saved-searches.html index 68219a46..16a1c9a0 100644 --- a/ko/using/saved-searches.html +++ b/ko/using/saved-searches.html @@ -13,7 +13,7 @@
Skip to content
On this page

Saved Searches

Use the Saved Searches menu to refine your Library view (some filters may be visible by default).

  • Select Read Later to view a list of all your non-archived links except Newsletters.

  • Select Highlights to view the text selections you have highlighted in all your saved pages.

  • Select Today to view a list of links you saved today.

  • Select Newsletters to view links saved via your newsletter subscriptions.

Accessing Saved Searches on iOS

  • Tap the dropdown button in the top left of the library. The Saved Searches button shows the currently active saved search. By default, this is Inbox.

Saved Searches on iOS

Accessing Saved Searches on the Web

  • Choose the saved search you'd like to use from the ribbon buttons at the top of the library. The active seach is displayed in yellow. By default, this is Inbox

Saved Searches on the Web

- + diff --git a/ko/using/saving.html b/ko/using/saving.html index 0ecc857b..0926bdc3 100644 --- a/ko/using/saving.html +++ b/ko/using/saving.html @@ -13,7 +13,7 @@
Skip to content
On this page

Saving to your Omnivore Library

There are five ways to save links to pages or articles that you wish to read later:

Saving from Your Omnivore Library

  1. In the upper right corner of your Library, tap the Add Link button.
  2. Enter the URL you wish to save and tap Add Link.
  3. The link will appear in your Library the next time you refresh it.

Saving from a Browser

  1. Download and install the Omnivore extension for your browser (Chrome, Edge, Firefox, Safari).

  2. Navigate to the page you wish to save and tap the Omnivore button in your browser’s toolbar or Extensions menu.

  3. Alternatively, you can right-click (command+click on Mac) on any hyperlink and select Save to Omnivore from the menu.

  4. The link will appear in your Library the next time you refresh it.

Saving from a Phone or Tablet

The best way to save links from your mobile device is via the Omnivore app. You can download the app here:

Once the mobile app is installed:

  • In your browser, navigate to the page you wish to save and tap the Share button.
  • Tap the Omnivore icon in the Share menu.
  • The link will appear in your Library the next time you refresh it.

Newsletter Subscriptions via Email

  • On the Omnivore website or app, tap your photo, initial, or avatar in the top right corner to access the profile menu. Select Emails from the menu.
  • Tap Create a New Email Address to add a new email address (e.g. username-123abc@inbox.omnivore.app) to the list.
  • Click the Copy icon next to the email address.
  • Navigate to the signup page for the newsletter you wish to subscribe to.
  • Paste the Omnivore email address into the signup form.
  • New newsletters will be automatically delivered to your Omnivore inbox.

If Omnivore receives an email that does not look like an article, such as a welcome message or note from the author, it will be forwarded to your Omnivore account email address (the email you registered with).

Saving PDFs from a Mac

  • Install the Mac App.
  • On your Mac, locate the PDF you wish to save and right-click or command+click on the file name.
  • Select Share from the menu and choose Omnivore.

The link will appear in your Library the next time you refresh it.

Demonstration

predominantly

- + diff --git a/ko/using/search.html b/ko/using/search.html index caf245b5..58216d1e 100644 --- a/ko/using/search.html +++ b/ko/using/search.html @@ -13,7 +13,7 @@
Skip to content
On this page
- + diff --git a/ko/using/text-to-speech.html b/ko/using/text-to-speech.html index 117f36b1..a8701685 100644 --- a/ko/using/text-to-speech.html +++ b/ko/using/text-to-speech.html @@ -13,7 +13,7 @@
Skip to content
On this page

Text to Speech

Omnivore for iOS can read any article or web page aloud — so your eyes can get some well-earned rest.

Have articles read aloud with Text to Speech

Text-to-speech is currently available in the Omnivore app for iOS only.

Here’s how it works:

  • Save any article to Omnivore.
  • Launch the Omnivore app and tap a saved item in your Library to open the reader.
  • Tap the Listen button (the headphone icon at the top) to start playback in fullscreen mode.

Text to Speech on Omnivore iOS

You can follow along with the text while it is read aloud. Swipe left or right to skip backward or forward.

  • Tap the down-arrow or swipe down from the top to use mini-player mode.
  • Tap the three dots icon to access additional playback controls.

Downloading audio for Offline Playback

From the library view, long press on any item and choose Download Audio. This will download an offline version of the article that can be played back later.

Downloading offline TTS on iOS

Demonstration

- + diff --git a/self-hosting/self-hosting.html b/self-hosting/self-hosting.html index 42c3c842..bf10ae9b 100644 --- a/self-hosting/self-hosting.html +++ b/self-hosting/self-hosting.html @@ -13,7 +13,7 @@
Skip to content
On this page

Self-hosting Omnivore

The self-hosting documentation has not been completed.

We are working on new documentation and a simplified deployment process for users that wish to self-host.

In the meantime, we have published a blog post which may help you get started.

If you are interested in contributing to the self hosting effort, please join our Discord.

- + diff --git a/using/exporting.html b/using/exporting.html index 56bb73f2..15e88521 100644 --- a/using/exporting.html +++ b/using/exporting.html @@ -13,7 +13,7 @@
Skip to content
On this page

Exporting your data

The best way to export your data is to use the Obsidian client to sync all of your data into an Obsidian vault. If you are not familiar with Obsidian you can use our exporter tool to export all of your links, highlights, and saved page content.

Exporting with the exporter tool

To use the exporter tool you will need to login to your account online at https://omnivore.app/login. Once you have done this, navigate to your account page by opening the menu and clicking on your user name. You can access the page directly here.

On the account page click the Export Data button. This will gather all of your saved links, their page content, and your highlights into a single zip file. This can take some time depending on your account size, but you should receive an email once the process has started. Usually within 30 minutes of clicking the Export button. The entire process can take about 1hr per-1000 saved items.

Once completed, you will receive an export link in your email. This link is valid for 24hrs and can be used to download all your data.

Export archives

The archive will contain a few items:

  1. ./contents/*.html: this is all of the content of your saved pages
  2. ./highlights/*.md: this is all of your highlights saved in markdown format. The slug attribute from your metadata is used as the filename.
  3. metadata_*.json: Metadata files for all your saved items. These are provided in batches of 20 items. So items 0-20, 20-40, etc.
- + diff --git a/using/feeds.html b/using/feeds.html index 9d099ec9..b25e6499 100644 --- a/using/feeds.html +++ b/using/feeds.html @@ -13,7 +13,7 @@
Skip to content
On this page

RSS and Atom feeds

Omnivore supports subscribing to RSS (Really Simple Syndication) and Atom feeds.

WARNING

Feeds are a beta feature, if you have questions or feedback please join our Discord and post them in our #feeds-beta channel.

Adding Feeds to Omnivore

To add a feed to Omnivore navigate to the feeds page and click the Add a feed button in the top right corner and paste the URL to the feed in the Add new Feed dialog.

When a feed is first added, Omnivore will fetch the last 24hrs worth of items or at least one item if there are no items posted in the last 24hrs.

By default Omnivore will fetch the entire content of the feed item from the original URL (Fetch link: Always). You can change this and choose:

  • Fetch link: Always: Always fetch the entire content of the feed item from the original URL.
  • Fetch link: Never: Only see the content shared as part of the feed.
  • Fetch link: When empty: Only fetch the content from the original URL if the feed item has no content.

Organizing Feeds

Feeds will be displayed in the left menu of the Library in the subscriptions section, organized by their name. You can also view all your subscriptions on the Subscriptions page. This page has all your emails/newsletter and feed subscriptions, and can be used to unsubscribe from items.

Each feed item is tagged with the RSS label. So you can easily search for all your feed items by clicking on Feeds in the left menu under subscriptions or by doing a label search label:RSS.

- + diff --git a/using/help.html b/using/help.html index 1b403437..a8d78993 100644 --- a/using/help.html +++ b/using/help.html @@ -13,7 +13,7 @@
- + diff --git a/using/importing.html b/using/importing.html index 24343d6b..35e66874 100644 --- a/using/importing.html +++ b/using/importing.html @@ -16,7 +16,7 @@ https://jacksonh.org,SUCCEEDED,"[Handsome Developers, Profile Page]",1614556800000,1614556800000 https://jacksonh.org/blog,,,,

Once you have a properly structured CSV file, you can drag it into your library on the web to initiate the import. Note that Omnivore has to fetch all the URLs in your import, so its a slow process.

Importing using the API

When importing data using the API, if you have a large number of URLs to import, it is best to use the uploadImportFile vs the savePage APIs.

The uploadImportFile API accepts a CSV file and performs an import in the background. The savePage API could encounter rate limits if used to import a large number of URLs.

An example of importing with the uploadImportFile API can be found here: https://github.com/omnivore-app/import-demo

Issues with importing URLs

When importing, depending on the format of your data, URLs might be refetched by Omnivore. URLs that are no longer available online might fail to be fetched. In this case, an empty entry with just the URL should be added to your library.

- + diff --git a/using/inbox.html b/using/inbox.html index f4624671..622d59fd 100644 --- a/using/inbox.html +++ b/using/inbox.html @@ -14,7 +14,7 @@
Skip to content
On this page

Using your email Inbox

Omnivore allows you to create email inboxes which can be used for

An Omnivore email address will receive email, detect whether the email is a PDF document or newsletter, and add the content to your library.

Receiving Newsletter Subscriptions via Email

  1. On the Omnivore website or app, tap your photo, initial, or avatar in the top right corner to access the profile menu. Select Emails from the menu.

  2. Tap Create a New Email Address to add a new email address (e.g. username-123abc@inbox.omnivore.app) to the list.

  3. Click the Copy icon next to the email address.

  4. Navigate to the signup page for the newsletter you wish to subscribe to.

  5. Paste the Omnivore email address into the signup form.

  6. New newsletters will be automatically delivered to your Omnivore inbox.

If Omnivore receives an email that does not look like an article, such as a welcome message, or note from the author, it will be forwarded to your Omnivore account email address (the email you registered with).

Sending PDFs to your Omnivore Email Address

Add PDFs to your Omnivore library by sending them to your Omnivore email address. If there is a subject line in the email, it will be used as the title of the PDF. If there is no subject line, the filename will be used as the title.

Only a single PDF attachment can be handled at a time. If you would like to save multiple PDFs to your library, send each one in a separate email.

Creating articles in your library

To create an article in your library, send an email to your inbox address and add OMNIVORE: as the prefix to your email subject. For example OMNIVORE: Ten tips for Using Omnivore. The content of your email will be added to your library, and the subject suffix will be used as the library item title.

Debugging issues with your email inbox

Screenshot of recent emails

If you don't receive an email

Omnivore keeps a list of your recently received emails, no matter how they are classified. These are available on the settings/emails/recent page.

Viewing email text

You can use the recently received emails to retrieve things like subscription confirmation emails. On the recent emails page, find the email, click the menu button and select View Text. This will open the text body of the email.

Moving the email to your library

If an email was not correctly classified as an article, you can manually move it into your library. On the recent emails page, find the email, click the menu button and select Mark as article. This will change the article's classification to article and move the item into your library.

- + diff --git a/using/install.html b/using/install.html index 663c912f..18f506cc 100644 --- a/using/install.html +++ b/using/install.html @@ -14,7 +14,7 @@
Skip to content
On this page

Installation

Omnivore offers browser extensions and mobile apps to make saving links easier.

Browser Extensions

The browser extension is used to save pages and URLs. With the extension installed you can tap the Omnivore extension button to save the current page, or the browser context menu to save a URL. For more info on saving items checkout our docs on saving to your Omnivore library.

Mobile Apps

The iOS and Android apps are used to save links, browse your library, and read saved content.

The Android app is in a pre-release state and has limited functionality. We recommend using a combination of the Android app and the Progressive Web App on Android for the best experience.

Installing the Progressive Web App

After logging into the app in Chrome on Android, you will see a banner at the bottom of your screen to install Omnivore. This will install the Progressive Web App to your Android homescreen.

Screenshot of Android PWA banner

- + diff --git a/using/keyboard.html b/using/keyboard.html index 02409c0d..b5cf3ed7 100644 --- a/using/keyboard.html +++ b/using/keyboard.html @@ -14,7 +14,7 @@
Skip to content
On this page

Keyboard Commands

All major functionality in the Omnivore web client is available via the keyboard. There are two ways to use the keyboard within Omnivore: by opening the command bar and typing a command name or by using a keyboard command directly.

Currently, keyboard functionality is only available on the web.

You can view all available keyboard commands by tapping the ? key.

List of keyboard commands

Library Keyboard Commands

Most library commands act upon the currently selected item. For example, to archive a library item, you would first select it and then tap e or use the command bar to archive the item.

To select items in the library use the arrow keys or the j and k keys. If your library is in grid mode the arrow keys allow navigating up/down and left/right. The j and k keys will navigate forward and backward.

  • enter: open the selected library item
  • o: open the original version
  • l: set labels on the selected item
  • e: archive the selected item
  • r: remove the item
  • -: Mark as read
  • _ u: Mark as unread

Tap the a key to open the Add Link dialog

Using the keyboard with search in the library

Use the / key in the library view to start a search. To clear your current search tap the x key.

Reader Keyboard Commands

Within the reader you can adjust your display settings, margins, line spacing, and theme using keyboard commands. You can also perform actions on items, like archiving and deleting from the reader view.

Creating highlights

When you have text selected in the reader view, you can create a highlight by tapping h. If you'd like to create a highlight with a note, tap n.

Changing Display Settings

  • d: open the display settings modal

Article Actions

  • e: archive the current article
  • l: set labels
  • o: open the original version of the article

Moving between views using the keyboard

You can move between views in Omnivore using the keyboard. To read a library item first select it, and then use enter to open it in the reader view. When you finish reading, you can archive it and return to the library using ‘e’ or use the ‘u’ key to move “up” to the library.

Accessing the Command bar

The command bar allows you to type commands. Open the command bar using CMD+K on MacOS, or CTRL+K on Windows.

Command Bar

- + diff --git a/using/managing-account.html b/using/managing-account.html index f9cf53f3..cd5238ec 100644 --- a/using/managing-account.html +++ b/using/managing-account.html @@ -13,7 +13,7 @@
- + diff --git a/using/organizing.html b/using/organizing.html index fbcea530..4a317deb 100644 --- a/using/organizing.html +++ b/using/organizing.html @@ -13,7 +13,7 @@
Skip to content
On this page

Organizing with Labels

By default, the Library inbox displays all links you have saved. To manage your list and keep your reading organized, Omnivore provides the following actions:

Archiving

  1. Tap the Menu icon next to the link you wish to archive (on the mobile app, long press the link to open the menu, or swipe from the right).
  2. Select Archive.
  3. The link will disappear from the default Library view, but will show up if you select the Archived filter (see Filters below).

Removing

  1. Tap the Menu icon next to the link you wish to delete (on the mobile app, long press the link to open the menu, or swipe from the right).
  2. Select Remove or Remove Item.
  3. The link will disappear from the default Library view, but will show up if you select the Deleted filter (see Filters below) for the next 2 weeks.

Labels

  1. Tap the Menu icon next to any link and select Set Labels.
  2. Select an existing label from the list or tap Edit Labels to create a new one.
  3. The label will appear next to the link in your Library. Tap it to view all links with the same label.

Note: Omnivore will automatically assign some labels, such as “Newsletters.”

Omnivore uses allows full-text search of your entire library. To search through all your saved links, enter a keyword or phrase in the search bar.

You can combine keywords with labels and filters to focus your search even further using advanced search.

- + diff --git a/using/reading.html b/using/reading.html index 1624d7c2..6ab492b8 100644 --- a/using/reading.html +++ b/using/reading.html @@ -13,7 +13,7 @@
Skip to content
On this page

Reading in Omnivore

Click any link saved in your Library to enter the Reader view.

Omnivore formats pages for easy reading and highlighting, removing ads and clutter for distraction-free reading. The text-focused view also makes articles smaller and quicker to load.

While reading, you can:

Change Formatting

  • Theme: Tap your photo, initial, or avatar in the top right corner to access the profile menu. Select the white or black thumbnail to choose the Light or Dark theme.

  • Text Formatting: Tap the Aa icon to adjust the text size, font, margins, and line spacing.

Highlight Text

  • Select the text you wish to highlight.
  • Tap the Highlight button.
  • The text will appear highlighted next time you view the article.

Adding notes to your highlights

  • Highlight a section of text where you wish to add a note.
  • Tap the Note button, type your note, and tap Save.
  • The Note icon will appear next time you view this article.

View All Saved Highlights and Notes

Tap the Highlight/Note icon to see a list of all the highlighted text and notes you have added to this page.

To remove a note or highlight, select it from the list and tap the Trash icon.

Track Reading Progress

Omnivore automatically keeps track of your reading progress across your different devices so you can easily pick up where you left off. A progress bar will appear at the top of each link in your Library after you have started reading.

- + diff --git a/using/rules.html b/using/rules.html index fa45daad..a0aec1fd 100644 --- a/using/rules.html +++ b/using/rules.html @@ -14,7 +14,7 @@
Skip to content
On this page

Rules

Introduction

Rules are a beta feature and are currently only available on the web. Rules syntax might change in the future and break backwards compatibilty

Behind the scenes, Omnivore uses a rules engine to implement higher level features. Rules are applied when an article is created or modified.

A rule is a combination of a search filter, and a set of actions. When a page matches the search filter, the actions will be applied. For example:

  • subscription:"Money Talk" -> Add Label('Finance'): This rule adds the Finance label to all pages that come from the Money Talk subscription.

Screenshot of Rules

Creating Rules

Currently, rules can only be created on the /settings/rules page. To create a new rule:

  • Tap the Create a new Rule button on the top right
  • Enter a search filter. Use the search reference for more info
  • Select the actions you would like applied when the rule matches

The Event Object

Search filters for rules are slightly different than regular search filters. Along with all the regular advanced search functionality, rules have an event object. The event object allows you to create rules that match certain events.

  • event.created: The rule will only be matched when the page is first saved
  • event.updated: The rule will be triggered when any part of a page's properties are modified. For example a label being added, the title being changed, or the read position being updated.

Actions

  • Add Label: Adds a set of labels to an article
  • Send Notification: Sends a push notification to registered iOS devices
  • Archive: Archives an article

Some ideas for rules

  • is:read -> Archive(): Automatically archive an article once fully read
  • Text word -> Add Label('some label'): Automatically add a label to a page if it contains a specific word. For example Vancouver Canucks -> Add Label('Hockey')
  • event.created label:Newsletter -> Send Notification(): Send a push notification every time a newsletter issue is delivered.
- + diff --git a/using/saved-searches.html b/using/saved-searches.html index 3b5dad69..aea7c3f2 100644 --- a/using/saved-searches.html +++ b/using/saved-searches.html @@ -14,7 +14,7 @@
Skip to content
On this page

Saved Searches

Use the Saved Searches menu to refine your Library view (some filters may be visible by default).

  • Select Read Later to view a list of all your non-archived links except Newsletters.

  • Select Highlights to view the text selections you have highlighted in all your saved pages.

  • Select Today to view a list of links you saved today.

  • Select Newsletters to view links saved via your newsletter subscriptions.

Accessing Saved Searches on iOS

  • Tap the dropdown button in the top left of the library. The Saved Searches button shows the currently active saved search. By default, this is Inbox.

Saved Searches on iOS

Accessing Saved Searches on the Web

  • Choose the saved search you'd like to use from the ribbon buttons at the top of the library. The active seach is displayed in yellow. By default, this is Inbox

Saved Searches on the Web

Editing Saved Searches on the Web

  • Click on the Edit Saved Searches link at the bottom of the Saved Searches section of the Web app.

Edit Saved Searches Menu

  • There you can : re-order the items, toggle their visbility and, for custom saved searches, delete them.

Edit Saved Searches Page

  • To create a custom saved searches, click the Add Saved Search button then enter a name and a query.

Add a new Saved Search item

The new item

INFO

Since version 1.40, the saved searches are available in the native apps but you cannot edit them.

- + diff --git a/using/saving.html b/using/saving.html index 4f8d37d9..94f16606 100644 --- a/using/saving.html +++ b/using/saving.html @@ -14,7 +14,7 @@
Skip to content
On this page

Saving to your Omnivore Library

There are five ways to save links to pages or articles that you wish to read later:

Saving from Your Omnivore Library

  1. In the upper right corner of your Library, tap the Add Link button.
  2. Enter the URL you wish to save and tap Add Link.
  3. The link will appear in your Library the next time you refresh it.

Saving from a Browser

  1. Download and install the Omnivore extension for your browser (Chrome, Edge, Firefox, Safari).

  2. Navigate to the page you wish to save and tap the Omnivore button in your browser’s toolbar or Extensions menu.

  3. Alternatively, you can right-click (command+click on Mac) on any hyperlink and select Save to Omnivore from the menu.

  4. The link will appear in your Library the next time you refresh it.

Authentication Issues

The browser extension uses the same authentication cookie as the omnivore.app site. Some browser security configurations might prevent the extension from accessing this cookie. When this happens saving requests will fail, and you might be asked to login again. This is common with more secure browser setups, such as Firefox tab containers.

To work around this you can authenticate with an API key set in the extension preferences, instead of with the site's authentication cookie. First create an API key at https://omnivore.app/settings/api then go into the extension preferences (sometimes called options), and add the API key.

Here is a quick demo video

Using a bookmarklet

Some security policies prevent users from installing browser extensions. If you are unable to use a browser extension you can install a bookmarklet to save from your browser. The bookmarklet is unable to access the content of the page you are saving, so for content that can not be accessed via URL, like paywalled content, the bookmarklet will give poor results.

You can use the following code to create a bookmarklet that saves to Omnivore:

js
javascript:void(open('https://omnivore.app/api/save?url='+encodeURIComponent(location.href),'Omnivore'))
 

Or drag the Save to Omnivore link below into your bookmark manager:

Save to Omnivore

Saving from a Phone or Tablet

The best way to save links from your mobile device is via the Omnivore app. You can download the app here:

Once the mobile app is installed:

  • In your browser, navigate to the page you wish to save and tap the Share button.
  • Tap the Omnivore icon in the Share menu.
  • The link will appear in your Library the next time you refresh it.

Newsletter Subscriptions via Email

  • On the Omnivore website or app, tap your photo, initial, or avatar in the top right corner to access the profile menu. Select Emails from the menu.
  • Tap Create a New Email Address to add a new email address (e.g. username-123abc@inbox.omnivore.app) to the list.
  • Click the Copy icon next to the email address.
  • Navigate to the signup page for the newsletter you wish to subscribe to.
  • Paste the Omnivore email address into the signup form.
  • New newsletters will be automatically delivered to your Omnivore inbox.

If Omnivore receives an email that does not look like an article, such as a welcome message or note from the author, it will be forwarded to your Omnivore account email address (the email you registered with).

Saving PDFs from a Mac

  • Install the Mac App.
  • On your Mac, locate the PDF you wish to save and right-click or command+click on the file name.
  • Select Share from the menu and choose Omnivore.

The link will appear in your Library the next time you refresh it.

Demonstration

- + diff --git a/using/search.html b/using/search.html index 49810ad4..c5665716 100644 --- a/using/search.html +++ b/using/search.html @@ -7,13 +7,13 @@ - + -
Skip to content
On this page
- +
Skip to content
On this page
+ diff --git a/using/text-to-speech.html b/using/text-to-speech.html index a8cb5ffc..49107145 100644 --- a/using/text-to-speech.html +++ b/using/text-to-speech.html @@ -6,15 +6,15 @@ Text to Speech | Omnivore Docs - + - + -
Skip to content
On this page

Text to Speech

Omnivore for iOS can read any article or web page aloud — so your eyes can get some well-earned rest.

Have articles read aloud with Text to Speech

Text-to-speech is currently available in the Omnivore app for iOS only.

Here’s how it works:

  • Save any article to Omnivore.
  • Launch the Omnivore app and tap a saved item in your Library to open the reader.
  • Tap the Listen button (the headphone icon at the top) to start playback in fullscreen mode.

Text to Speech on Omnivore iOS

You can follow along with the text while it is read aloud. Swipe left or right to skip backward or forward.

  • Tap the down-arrow or swipe down from the top to use mini-player mode.
  • Tap the three dots icon to access additional playback controls.

Downloading audio for Offline Playback

From the library view, long press on any item and choose Download Audio. This will download an offline version of the article that can be played back later.

Downloading offline TTS on iOS

Demonstration

- +
Skip to content
On this page

Text to Speech

Omnivore for iOS can read any article or web page aloud — so your eyes can get some well-earned rest.

Have articles read aloud with Text to Speech

Text-to-speech is currently available in the Omnivore app for iOS only.

Here’s how it works:

  • Save any article to Omnivore.
  • Launch the Omnivore app and tap a saved item in your Library to open the reader.
  • Tap the Listen button (the headphone icon at the top) to start playback in fullscreen mode.

Text to Speech on Omnivore iOS

You can follow along with the text while it is read aloud. Swipe left or right to skip backward or forward.

  • Tap the down-arrow or swipe down from the top to use mini-player mode.
  • Tap the three dots icon to access additional playback controls.

Demonstration

+ diff --git a/using/welcome-to-omnivore.html b/using/welcome-to-omnivore.html index 377f90d5..82328883 100644 --- a/using/welcome-to-omnivore.html +++ b/using/welcome-to-omnivore.html @@ -13,7 +13,7 @@
Skip to content
On this page

Welcome to Omnivore.

Hey, welcome to Omnivore. Omnivore was built to help you get more insights and enjoyment from your daily reading. This quick guide will get you started on that journey.

The Reader

There are two main views in Omnivore: the reader and the library. Right now you are in the reader view. The reader strips distractions out of web pages and formats things nicely so you can enjoy what's important: the content.

In the reader you can select text and add highlights (try it out!). You can also create notes, and add notes to your highlights. If you are an iOS user you can listen to your articles using text to speech.

Add highlights

When you are done reading an article you can delete it or archive it using the buttons on the lefthand side of the reader (or at the top on mobile). Archived items are saved forever, so you still have the content even if the site goes away.

The Library

The other important view in Omnivore is the library. This is where all your saved items will appear. You can organize your library by creating labels and saved searches.

The Library

When you are starting out with Omnivore it is important to learn how to save items.

The easiest way is the add button at the bottom of the menu on the left side of the library. Clicking this will open the add dialog where you can save links, upload PDFs, subscribe to feeds, or import items from a legacy reader app.

Besides the Add button, you can also use the mobile apps and browser extensions to save items.

You can organize things in the library by creating labels and saved searches.

Subscriptions

Many users enjoy reading their subscriptions in Omnivore. In fact, we find the most productive users usually have a few (but not too many) subscriptions. With Omnivore you can create an email address and use it to subscribe to newsletters or you can add rss and atom feeds.

Native Apps and Browser Extensions

Omnivore has browser extensions and mobile apps to make saving and reading easier.

Our native iOS and Android apps sync your reading to the device so it’s available offline. They also make it easier to save items by providing share extensions, and on iOS allow you to listen to your articles with text-to-speech.

You can install the native iOS app here and the native Android (prelease) app here.

Browser extensions can save the URLs and the content of the page you are viewing. They also allow creating notes and adding labels while saving. We have browser extensions available for Firefox, Chrome, Edge, and Safari.

Get Started

Our goal is to help people gain more insights and enjoyment from their daily reading. If there’s something we could do to improve that, please use the feedback button from the menu.

Now, archive this article and go enjoy some reading!

- + diff --git a/zh/development/contributing.html b/zh/development/contributing.html index 7ca60310..dc8ad312 100644 --- a/zh/development/contributing.html +++ b/zh/development/contributing.html @@ -13,7 +13,7 @@
Skip to content
此页的章节

贡献

Omnivore 是一个免费的开源项目和一个开放的社区。除了编写代码,您还可以通过以下方式为 Omnivore 做出贡献: 改进我们的文档, 提交问题, 加入我们的 Discord, 或向您的朋友介绍我们的应用。

如果您想为 Omnivore 贡献代码,请先提出一个问题进行讨论,或加入我们的 Discord 进行讨论。

- + diff --git a/zh/development/local.html b/zh/development/local.html index 405e05d0..143b08d6 100644 --- a/zh/development/local.html +++ b/zh/development/local.html @@ -27,7 +27,7 @@ yarn

3. 启动服务

yarn start
 

这将在端口 9090 上启动 puppeteer-parse 服务.

在浏览器中转到 http://localhost:3000/home,单击 Add Link 按钮, 然后输入网址,例如 https://blog.omnivore.app/p/getting-started-with-omnivore.

您应该会看到一个 Chromium 窗口打开并导航到您的链接。当服务完成获取内容后,您将在文库中看到它。

- + diff --git a/zh/index.html b/zh/index.html index 1a4f9634..2d78fd18 100644 --- a/zh/index.html +++ b/zh/index.html @@ -13,7 +13,7 @@
Skip to content
此页的章节

欢迎来到 Omnivore

Omnivore 是一个完整的开源稍后阅读解决方案,适合喜欢阅读的人.

我们建立 Omnivore 是因为我们喜欢阅读,我们希望它更有趣.

保存有趣的文章、新闻通讯订阅和文档,以便稍后阅读 - 专注且无干扰。添加备注和荧光笔高亮显示。以您想要的方式整理阅读列表,并在所有设备上同步。

Omnivore 优点:

  • 荧光笔高亮显示、备注、搜索和共享
  • 全键盘导航
  • 自动保存您的长文章中的位置
  • 通过电子邮件添加新闻通讯文章 (具有堆栈支持!)
  • 支持PDF
  • Web 应用程序 用 Node.js 和 TypeScript 编写
  • 原生 iOS 应用程序
  • 适用于安卓用户的 Progressive Web App
  • 浏览器扩展 Chrome, Safari, Firefox, 和 Edge
  • 标签 (又名标记)
  • 离线支持
  • 文章转语音 (仅iOS)
  • Logseq 通过我们的支持 Logseq 插件

每个部分都是完全开源的!分支、扩展或部署到您自己的服务器。

我们还有一个免费的 Omnivore 托管版本,网址为: omnivore.app -- 立即尝试!

omnivore-readme-screenshot

加入我们的 Discord! 💬

我们正在 Discord 上建立我们的社区。 加入我们!

在我们的博客上阅读更多关于 Omnivore 的信息。 https://blog.omnivore.app/p/getting-started-with-omnivore

帮助 Omnivore 成长

Omnivore 是一个免费的开源项目,依靠我们社区的帮助来发展。以下是您可以做的一些简单事情,以帮助我们建立一个更好的 Omnivore。

如果您想在经济上帮助 Omnivore,请进入 为 Open Collective 做出贡献.

翻译:蒋明强(https://github.com/holton-jiang)

- + diff --git a/zh/integrations/api.html b/zh/integrations/api.html index fe561347..8920036c 100644 --- a/zh/integrations/api.html +++ b/zh/integrations/api.html @@ -17,7 +17,7 @@ {"data":{"me":{"id":"<your user id>","name":"<your full name>"}}}

The GraphQL API

参考文档不是为 GraphQL API创建的,但可以在 GitHub上访问该模式。

常用方法

使用 API 保存网址

若要保存 URL,可以使用 saveUrl GQL 终结点,请注意有三个必需参数:

curl -X POST -d '{ "query": "mutation SaveUrl($input: SaveUrlInput!) { saveUrl(input: $input) { ... on SaveSuccess { url clientRequestId } ... on SaveError { errorCodes message } } }", "variables": { "input": { "clientRequestId": "85282635-4DF4-4BFC-A3D4-B3A004E57067", "source": "api", "url": "https://blog.omnivore.app/p/contributing-to-omnivore" }} }' -H 'content-type: application/json' -H 'authorization: <your api key>' https://api-prod.omnivore.app/api/graphql
 

示例应用:

保存来自浏览器的请求

可以在浏览器中 https://omnivore.app/api/save 向前端终结点发出请求。

使用此端点时,您的浏览器 Cookie 将用于对请求进行身份验证和授权。可以使用 labels 查询参数添加标签: https://omnivore.app/api/save?url=<the url>&labels=<Label1>&labels=<Label2>&labels=<Label3> ,例如: https://omnivore.app/api/save?url=https://blog.omnivore.app/p/whats-new-in-omnivore&labels=Reading1&labels=Software

- + diff --git a/zh/integrations/logseq.html b/zh/integrations/logseq.html index 23315db9..4c4afc1d 100644 --- a/zh/integrations/logseq.html +++ b/zh/integrations/logseq.html @@ -31,7 +31,7 @@

文章和荧光笔高亮显示模板的功能图

在模板中使用一个函数将文章的状态转换为小写字母的例子:

state:: [[{{#lowerCase}}{{state}}{{/lowerCase}}]]
 

导入完整的文章内容

完整的内容导入对PDF文件不起作用

文章的内容在导入前被转换为 Markdown ,这意味着我们需要它们在插入 Logseq 时避免 HTML 转义。要做到这一点,请使用三段式的 Mustache 语法。 你在 Omnivore 中创建的任何荧光笔高亮显示将被渲染为 Markdown 语法的高亮显示。 所以要导入完整的文章内容:

{{{ content }}}
 

将文章同步到一个特定的 Logseq 文件夹中

默认情况下,Omnivore会将文章同步到一个名为 Omnivore 的 Logseq 文件夹中。你可以通过取消勾选 isSinglePage 并在设置中把 pageName 改为 {{{title}}}{{{date}}} 来改变。 例如,如果你想将文章同步到期刊中,你可以使用 {{{date}}} 作为 pageName

预定的同步

默认情况下,Omnivore不会自动同步你的数据。你可以通过在 Frequency (频率)设置中输入数字来启用预定同步。例如,如果你输入 60, Omnivore 将每60分钟同步你的数据,你可以通过输入 0 随时关闭它。

社区指南

- + diff --git a/zh/integrations/obsidian.html b/zh/integrations/obsidian.html index 3c69db5d..05ee3855 100644 --- a/zh/integrations/obsidian.html +++ b/zh/integrations/obsidian.html @@ -95,7 +95,7 @@ date_published: {{{datePublished}}} {{/datePublished}}

将所有文章同步到一个笔记中

默认情况下,Omnivore 会将文章同步到 Obsidian 的独立文件中。 如果你想把所有的文章都同步到一个笔记中,你可以在插件设置中打开 Is Single File 选项,并使用一个固定的 Filename

预定的同步

默认情况下,Omnivore 不会自动同步你的数据。你可以通过在 Frequency (频率)设置中输入数字来启用预定同步。例如,如果你输入 60,Omnivore 将每60分钟同步你的数据,你可以通过输入 0 随时关闭它。


另一种安装 obsidian-omnivore 插件方法

  1. obsidian-omnivore 插件发布页面下载 main.js, manifest.json, 和 styles.css

  2. 找到您的 Obsidian Vault 目录 (您可以使用 File -> Open Vault 来查找 vault 的路径)。

  3. 创建一个 <Vault 目录>/.obsidian/plugins/obsidian-omnivore 目录。

  4. 将下载的文件移动到 <Vault 目录>/.obsidian/plugins/obsidian-omnivore/

  5. 解压压缩文件

  6. 重新启动 Obsidian 并在 Obsidian 设置中查找 Omnivore 插件。

  7. 转到插件设置并设置您的 API 密钥 (在 https://omnivore.app/settings/api 生成)。

  8. 点击工具栏上的 Omnivore 图标,将您的 Omnivore 数据同步到 Obsidian 中。

- + diff --git a/zh/integrations/webhooks.html b/zh/integrations/webhooks.html index 1b67d23c..ccdfbc42 100644 --- a/zh/integrations/webhooks.html +++ b/zh/integrations/webhooks.html @@ -13,7 +13,7 @@
- + diff --git a/zh/self-hosting/self-hosting.html b/zh/self-hosting/self-hosting.html index ad708574..c359f223 100644 --- a/zh/self-hosting/self-hosting.html +++ b/zh/self-hosting/self-hosting.html @@ -13,7 +13,7 @@
Skip to content
此页的章节

私有化部署

DANGER

🚧 私有化部署文档尚未完成。

我们正在为希望私有化部署的用户开发新文档和简化的部署过程。

如果您有兴趣为私有化部署工作做出贡献,请加入 我们的 Discord

- + diff --git a/zh/using/help.html b/zh/using/help.html index e36a682b..f369b858 100644 --- a/zh/using/help.html +++ b/zh/using/help.html @@ -13,7 +13,7 @@
Skip to content
此页的章节

获取帮助

我们总是很乐意帮助您解决 Omnivore 遇到的任何问题或您的任何反馈。

  • Discord: 获得帮助的最佳方式是 加入我们的 Discord 并在 #help 频道中寻求帮助。
  • 电子邮件: 给我们发送电子邮件至 feedback@omnivore.app
  • 聊天: 使用应用菜单中的“反馈”菜单项访问我们的支持聊天。
- + diff --git a/zh/using/importing.html b/zh/using/importing.html index da912364..0d3c899d 100644 --- a/zh/using/importing.html +++ b/zh/using/importing.html @@ -13,7 +13,7 @@
Skip to content
此页的章节

导入数据

Omnivore 允许从其他数据源导入数据。 使用导入 API 时,每天只能导入三次。

导入的最大文件大小为 10MB。如果您的导入文件超过此大小,请发送电子邮件至 feedback@omnivore.app 寻求帮助。

从 Matter 导入数据

WARNING

Matter 数据导入器目前处于测试阶段,如果您遇到任何问题,请通过以下方式通知我们 feedback@omnivore.app

Omnivore 支持上传通过从Matter应用程序导出数据生成的 Archive.zip 文件。

使用 Import Matter Archive Tool导入您的事务数据。

要从 Matter 导出数据,请转到“我的帐户”,然后选择“导出” 数据,这将向您发送一封电子邮件,其中包含您的数据在文件中 Archive.zip。使用此页面上的上传程序上传该文件。

导入程序将提取 _matter_history.csv 文件中列出的 URL。如果存档包含 URL 的 HTML 内容条目,则将使用提供的内容。否则,Omnivore 将尝试重新获取该URL。

TIP

目前导入器不支持从 Matter 导入荧光笔高亮显示和注释。

使用 API 导入

使用 API 导入数据时,如果要导入大量 URL,最好使用 uploadImportFile 而不是 savePage API。

使用 uploadImportFile API 导入的示例可以在此处找到: https://github.com/omnivore-app/import-demo

导入网址时遇到的问题

导入时,根据数据的格式,Omnivore可能会重新获取网址。无法再在线获取 URL。在这种情况下,应将仅包含 URL 的空条目添加到文库中。

- + diff --git a/zh/using/inbox.html b/zh/using/inbox.html index 3ef55d20..c0aec6ee 100644 --- a/zh/using/inbox.html +++ b/zh/using/inbox.html @@ -14,7 +14,7 @@
Skip to content
此页的章节

电子邮件收集箱

Omnivore 允许您创建可用于:

Omnivore 电子邮件地址将接收电子邮件,检测电子邮件是 PDF 文档还是新闻稿件,并将内容添加到您的文库中。

通过电子邮件接收新闻稿件订阅

  1. 在 Omnivore 网站或应用程序上,点击右上角的照片、首字母或头像以访问个人设置菜单。再从菜单中选择电子邮件。

  2. 点击创建新电子邮件地址以添加新电子邮件地址 (例如: username-123abc@inbox.omnivore.app) 到列表.

  3. 单击电子邮件地址旁边的复制图标。

  4. 导航到您要订阅的新闻稿件的注册页面。

  5. 将 Omnivore 电子邮件地址粘贴到注册表单中。

  6. 新的新闻稿件将自动发送到您的 Omnivore 收集箱.

TIP

如果 Omnivore 收到一封看起来不像文章的电子邮件,例如欢迎消息或作者的注释,它将被转发到您的 Omnivore 帐户电子邮件地址(您注册时使用的电子邮件)。

将 PDF 发送到您的 Omnivore 电子邮件地址

通过将 PDF 发送到您的 Omnivore 电子邮件地址,将 PDF 添加到您的 Omnivore 文库。如果电子邮件中有主题行,它将用作 PDF 的标题。如果没有主题行,文件名将用作标题。

TIP

一次只能处理一个 PDF 附件。如果要将多个 PDF 保存到文库中,请在单独的电子邮件中发送每个 PDF。

在文库中创建文章

要在文库中创建文章,请向您的收集箱地址发送电子邮件,并将添加 OMNIVORE: 作为电子邮件主题的前缀。例如 OMNIVORE: Ten tips for Using Omnivore。您的电子邮件内容将添加到您的文库中,主题后缀将用作文库的文章标题。

调试电子邮件收集箱的问题

Screenshot of recent emails

如果您没有收到电子邮件

Omnivore 会保留您最近收到的电子邮件列表,无论它们如何分类。这些可在 settings/emails/recent 页面上找到。

查看电子邮件文本

您可以使用最近收到的电子邮件来检索,诸如订阅确认邮件等内容。在最近的电子邮件页面上,找到电子邮件,单击菜单按钮并选择 View Text。这将打开电子邮件的文本正文。

将电子邮件移动到您的文库

如果电子邮件未正确分类为文章,您可以手动将其移入文库中。在最近的电子邮件页面上,找到电子邮件,单击菜单按钮并选择 Mark as article. 。这会将文章的分类更改为 article (文章),并将该文章移动到您的文库中。

- + diff --git a/zh/using/install.html b/zh/using/install.html index 9b401492..6afdb7c4 100644 --- a/zh/using/install.html +++ b/zh/using/install.html @@ -14,7 +14,7 @@
Skip to content
此页的章节

安装

Omnivore 提供官方浏览器扩展和移动应用程序,使保存链接更容易。

浏览器扩展

浏览器扩展用于保存页面和 URL。安装扩展后,您可以点击 Omnivore 扩展按钮保存当前页面,或点击浏览器上下文菜单保存 URL 链接。有关保存项目的更多信息,请查看我们关于 saving 的文档。

移动应用

iOS 和 Android 应用程序用于保存链接、浏览库和阅读保存的内容。

WARNING

Android 应用处于预发布状态且功能有限。我们建议结合使用 Android 应用和 Android 上的 Progressive Web App,以获得最佳体验。

安装 Progressive Web App

在 Android 上的 Chrome 中登录该应用程序后,您将在屏幕底部看到一个横幅,用于安装 Omnivore。这会将 Progressive Web App 安装到您的 Android 主屏幕。

Screenshot of Android PWA banner

- + diff --git a/zh/using/keyboard.html b/zh/using/keyboard.html index 5ddf0847..10c78781 100644 --- a/zh/using/keyboard.html +++ b/zh/using/keyboard.html @@ -14,7 +14,7 @@
Skip to content
此页的章节

快捷键

Omnivore 网页版的主要功能都可以通过快捷键实现。在 Omnivore 中使用快捷键有两种方式:通过打开命令栏并输入命令名称或直接使用快捷键命令。

目前,快捷键功能仅在网页版可用。

您可以通过点击 ? 键查看所有可用的快捷键。

List of keyboard commands

文库快捷键

大多数文库的快捷键都是针对当前选定的文章。例如,要对一个文库中的文章进行存档,你首先要选择它,然后点击 e 或使用命令栏存档该文章。

要选择文库中的文章,请使用方向键或 j 和 k 键。如果您的文库处于网格模式,方向键允许 up / downleft / right 导航。 jk 键将向前和向后导航。

  • enter: 打开选定的文库中的文章
  • o: 打开原版
  • l: 为所选文章设置标签
  • e: 存档所选文章
  • r: 删除文章
  • shift i: 标记为已读
  • shift u: 标记为未读

使用键盘添加链接

点击 a 键打开“添加链接”对话框

使用快捷键在库中搜索

使用文库视图中的 / 键开始搜索。要清除当前搜索,请按下 x 键。

阅读快捷键

在阅读器中,您可以使用快捷键调整显示设置、边距、行距和主题。您还可以对文章执行操作,例如从阅读器视图中存档和删除。

创建荧光笔高亮

在阅读器视图中选择段落后,可以通过点击 h 来创建荧光笔高亮显示。如果您想创建带有注释的高亮显示,请按下 n 键。

更改显示设置

  • d: 打开“显示设置”模式

文章操作

  • e: 当前文章存档
  • l: 设置标签
  • o: 打开文章的原版

使用快捷键在视图之间移动

您可以使用键盘在 Omnivore 中的视图之间移动。若要阅读文库中的文章,请先选择它,然后使用回车键在阅读器视图中将其打开。阅读完毕后,您可以将其存档并使用 e 返回文库,或使用 u 键将向 up 移动到文库。

访问命令栏

命令栏允许您键入命令。在 MacOS 上使用 Cmd+K 或在 Windows 上使用 Ctrl+K 打开命令栏。

Command Bar

- + diff --git a/zh/using/managing-account.html b/zh/using/managing-account.html index 385f7395..84103430 100644 --- a/zh/using/managing-account.html +++ b/zh/using/managing-account.html @@ -13,7 +13,7 @@
Skip to content
此页的章节
- + diff --git a/zh/using/organizing.html b/zh/using/organizing.html index 2fd9f30b..aca1f202 100644 --- a/zh/using/organizing.html +++ b/zh/using/organizing.html @@ -13,7 +13,7 @@
Skip to content
此页的章节

整理

默认情况下,文库中的收集箱显示已保存的所有链接(文章)。为了管理您的列表并保持阅读井然有序,Omnivore 提供了以下操作:

归档

点击你想存档的链接旁边的菜单图标(在移动应用程序上,长按链接打开菜单,或从右侧滑动)。

选择“存档”。

该链接将从默认的“文库”视图中消失,但如果您选择“已存档”筛选器,则会显示该链接(请参阅下面的“筛选器”)。

标签

点击任何链接旁边的菜单图标,然后选择设置标签。

从列表中选择现有标签,或轻点“编辑标签”以创建新标签。

标签将显示在文库中的链接旁边。点击它以查看具有相同标签的所有链接。

TIP

注释: Omnivore 会自动分配一些标签,例如“新闻稿件”。

搜索

Omnivore 允许使用对整个文库进行全文搜索。要搜索所有已保存的链接,请在搜索栏中输入关键字或短语。

您可以使用高级搜索将关键字与标签和筛选器组合,以进一步聚焦搜索。

- + diff --git a/zh/using/reading.html b/zh/using/reading.html index c23c3de4..09b6bc73 100644 --- a/zh/using/reading.html +++ b/zh/using/reading.html @@ -13,7 +13,7 @@
Skip to content
此页的章节

阅读

点击保存在文库中的任何链接以进入阅读器视图。

Omnivore 格式化页面以便于阅读和高亮显示,消除广告和杂乱的界面,实现无干扰阅读。以文本为中心的视图还使文章体积更小,加载速度更快。

阅读时,您可以:

更改格式

  • 主题: 点击右上角的照片、首字母或头像以访问个人资料菜单。选择白色或黑色缩略图以选择浅色或深色主题。

  • 文本格式: 点击 Aa 图标以调整文本大小、字体、边距和行距。

荧光笔高亮标记文本

  • 选择要高亮的文本段落。
  • 点击“荧光笔”按钮。
  • 下次查看文章时,文本将高亮显示。

在荧光笔高亮显示中添加注释

  • 高亮显示要添加注释(Note)的文本部分。
  • 轻点“注释”按钮,键入您的注释,然后轻点“保存”。
  • 下次查看本文时将显示“注释”图标。

查看所有保存的荧光笔高亮显示和注释

点击 荧光笔/注释 图标以查看已添加到此页面的所有荧光笔高亮显示文本和注释的列表。

要删除“注释”或“荧光笔高亮显示”,请从列表中选择它,然后点击废纸篓图标。

跟踪阅读进度

Omnivore 会自动跟踪您在不同设备上的阅读进度,以便您可以轻松地从上次中断的地方继续。开始阅读后,进度条将出现在文库中每个链接的顶部。

- + diff --git a/zh/using/rules.html b/zh/using/rules.html index a28fc5ff..0bcc7226 100644 --- a/zh/using/rules.html +++ b/zh/using/rules.html @@ -14,7 +14,7 @@
Skip to content
此页的章节

规则

简介

WARNING

规则是一项测试功能,目前仅在 Web 上可用。规则语法将来可能会更改并破坏或向上兼容性。

在幕后,Omnivore 使用规则引擎来实现更高级别的功能。创建或修改文章时应用规则。

规则是搜索筛选器和一组操作的组合。当页面与搜索筛选器匹配时,将应用操作。例如:

  • subscription:"Money Talk" -> Add Label('Finance'): 此规则将 “ Finance ” 标签添加到来自 Money Talk 订阅的所有页面。

Screenshot of Rules

创建规则

目前只能在 /settings/rules (/设置/规则) 页面上创建规则。如果要创建新规则:

  • 点击右上角的 Create a new Rule (创建新规则) 按钮。
  • 输入搜索筛选器。使用 搜索 参考获取更多信息。
  • 选择要在规则匹配时应用的操作。

事件对象

规则的搜索筛选器与常规搜索筛选器略有不同。除了所有常规的 高级搜索 功能外,规则还有一个事件对象。事件对象允许您创建与特定事件匹配的规则。

  • event.created: 该规则仅在首次保存页面时匹配。
  • event.updated: 当修改页面属性的任何部分时,将触发该规则。例如,正在添加标签、更改标题或更新阅读位置。

操作

  • Add Label: 向文章添加一组标签
  • Send Notification: 向已注册的iOS设备发送推送通知。
  • Archive: 存档中的文章。

规则的一些想法

  • is:read -> Archive(): 完全阅读完后自动将文章移至存档。
  • Text word -> Add Label('some label'): 如果页面包含特定字词,则自动向页面添加标签。例如: Vancouver Canucks -> Add Label('Hockey')
  • event.created label:Newsletter -> Send Notification(): 每次发送新闻稿件问题时发送推送通知。
- + diff --git a/zh/using/saved-searches.html b/zh/using/saved-searches.html index 4795ca34..5f71d3f7 100644 --- a/zh/using/saved-searches.html +++ b/zh/using/saved-searches.html @@ -14,7 +14,7 @@
Skip to content
此页的章节

保存的搜索

使用“保存的搜索”菜单优化“文库”视图(默认情况下某些筛选器可能可见)。

  • 选择 Read Later (稍后阅读)以查看除新闻稿件之外的所有未存档链接的列表。

  • 选择 Highlights (荧光笔)以查看您在所有已保存页面中荧光笔高亮显示的文本选择。

  • 选择 Today (今天)以查看您今天保存的链接列表。

  • 选择 Newsletters (新闻稿件)以查看通过您的新闻稿件订阅保存的链接。

在 iOS 上访问保存的搜索

  • 点击文库左上角的下拉按钮。“保存的搜索”按钮显示当前活动的已保存搜索。 默认情况下,这是Inbox(收集箱)

Saved Searches on iOS

访问 Web 上保存的搜索

  • 从Library(文库)顶部的功能区按钮中选择要使用的已保存搜索。活动搜索以黄色显示。默认情况下,这是 Inbox

Saved Searches on the Web

- + diff --git a/zh/using/saving.html b/zh/using/saving.html index c47e045f..bac06041 100644 --- a/zh/using/saving.html +++ b/zh/using/saving.html @@ -13,7 +13,7 @@
Skip to content
此页的章节

保存链接

有五种方法可以保存链接到您希望稍后阅读的页面或文章:

从您的 Omnivore 文库添加

  1. 在文库的右上角,点击添加链接按钮。
  2. 输入您要保存的 URL 链接,然后点击添加链接。
  3. 下次刷新该链接时,该链接将显示在您的文库中。

从浏览器中保存

  1. 下载并安装适用于您的浏览器的 Omnivore 扩展 (Chrome, Edge, Firefox, Safari).

  2. 导航到要保存的页面,然后点击浏览器工具栏或扩展菜单中的 Omnivore 按钮。

  3. 或者,您可以右键单击 (在 Mac 上是 Control + 单击) 任何超链接,然后从菜单中选择保存到 Omnivore。

  4. 下次刷新该链接时,该链接将显示在您的文库中。

从手机或平板电脑保存

从移动设备保存链接的最佳方法是通过 Omnivore 应用程序。您可以在此处下载该应用程序:

安装移动应用程序后:

  • 在浏览器中,导航到要保存的页面,然后点击“共享”按钮。
  • 点击共享菜单中的 Omnivore 图标。
  • 下次刷新该链接时,该链接将显示在您的文库中。

通过电子邮件订阅新闻稿件

  • 在 Omnivore 网站或应用程序上,点击右上角的照片、首字母或头像以访问个人资料菜单。从菜单中选择电子邮件。
  • 轻点“创建新电子邮件地址”以将新的电子邮件地址 (例如: username-123abc@inbox.omnivore.app) 添加到列表中。
  • 单击电子邮件地址旁边的复制图标。
  • 导航到您要订阅的新闻稿件的注册页面。
  • 将 Omnivore 电子邮件地址粘贴到注册表单中。
  • 新的新闻稿件将自动发送到您的 Omnivore 收集箱.

TIP

如果 Omnivore 收到一封看起来不像文章的电子邮件,例如欢迎消息或作者的说明,它将被转发到您的 Omnivore 帐户电子邮件地址 (您注册账号时使用的电子邮件).

从 Mac 保存 PDF

  • 安装 Mac 应用程序.
  • 在 Mac 上,找到要保存的 PDF,然后右键单击或按 ctrl + 单击 文件名。
  • 从菜单中选择共享,然后选择 Omnivore。

下次刷新该链接时,该链接将显示在您的文库中。

演示

- + diff --git a/zh/using/search.html b/zh/using/search.html index af879e7b..cdb6f4a4 100644 --- a/zh/using/search.html +++ b/zh/using/search.html @@ -13,7 +13,7 @@
Skip to content
此页的章节
- + diff --git a/zh/using/text-to-speech.html b/zh/using/text-to-speech.html index c0cf1425..9e01686e 100644 --- a/zh/using/text-to-speech.html +++ b/zh/using/text-to-speech.html @@ -6,15 +6,15 @@ 文章转语音 | Omnivore 使用文档 - + - +
Skip to content
此页的章节

文章转语音

适用于 iOS 的 Omnivore 可以大声朗读任何文章或网页链接,因此您的眼睛可以得到一些必要的休息。

使用文章转语音大声朗读文章

TIP

文本转语音目前仅在适用于 iOS 的 Omnivore 应用程序中可用。

以下是它的工作原理:

  • 将任何文章保存到 Omnivore。
  • 启动 Omnivore 应用程序并点击文库中已保存的文章以打开阅读器。
  • 轻点“收听”按钮(顶部的耳机图标)以全屏模式开始播放。

Text to Speech on Omnivore iOS

您可以在大声朗读文本时跟随文本。“向左”或“向右”滑动,也可“向后”或“向前”跳过。

  • 点击“向下箭头”或从顶部向下滑动以使用迷你播放器模式。
  • 点击(三个点)图标以访问其他播放控件。

下载音频以供离线播放

在文库视图中,长按任何文章并选择下载音频。这将下载文章的离线版本,稍后可以播放。

Downloading offline TTS on iOS

演示

- +