Skip to content

Commit 55d803f

Browse files
committed
Align docs with web app UX flow
1 parent 1fb92a5 commit 55d803f

7 files changed

Lines changed: 120 additions & 140 deletions

File tree

src/components/docs/AutoGenerationOptional.astro

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import { Aside } from "@astrojs/starlight/components";
33
---
44

5-
<Aside type="note" title="Automatic generation is optional">
6-
The "paste a website URL and generate a feed" workflow is not enabled by default. If you want it, continue
7-
with <a href="/web-application/how-to/use-automatic-feed-generation/">Use automatic feed generation</a>.
5+
<Aside type="note" title="Automatic generation may be disabled">
6+
The direct `Create a feed` workflow is not enabled on every deployment. If you want that path, continue with
7+
<a href="/web-application/how-to/use-automatic-feed-generation/">Use automatic feed generation</a>.
88
</Aside>

src/content/docs/creating-custom-feeds.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ When auto-sourcing isn't enough, you can write your own configuration files to c
2020
</Aside>
2121

2222
<Aside type="tip" title="Use this guide when you need more control">
23-
Start with included feeds first. If your site is not covered, try [automatic feed
24-
generation](/web-application/how-to/use-automatic-feed-generation/) next. Reach for a custom config when you
25-
need a stable, reviewable setup or the generated feed misses important content.
23+
Start with the web interface first. If the direct generation flow is not enough, continue with [automatic
24+
feed generation](/web-application/how-to/use-automatic-feed-generation/) or reach for a custom config when
25+
you need a stable, reviewable setup.
2626
</Aside>
2727

2828
---
Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "Getting Started"
3-
description: "Learn how to get RSS feeds from any website. Start with existing feeds or create your own in minutes."
3+
description: "Start html2rss-web locally, verify the web interface, generate your first feed URL, and decide when to move to custom configs."
44
sidebar:
55
order: 1
66
---
@@ -14,12 +14,14 @@ If you want the recommended path, go to [Run html2rss-web with Docker](/web-appl
1414
That guide is the canonical setup flow for:
1515

1616
- running `html2rss-web` locally
17-
- confirming your first successful feed
18-
- deciding when to use included feeds, automatic generation, or custom configs
17+
- confirming the interface is working
18+
- generating a first feed URL
19+
- deciding when to use automatic generation or custom configs
1920

2021
## Quick Shortcuts
2122

22-
- **[Run html2rss-web with Docker](/web-application/getting-started)** - Recommended first step
23-
- **[Browse working feed examples](/feed-directory/)** - See what success looks like
24-
- **[Create Custom Feeds](/creating-custom-feeds)** - Write configs when you need more control
25-
- **[Troubleshooting Guide](/troubleshooting/troubleshooting)** - Fix startup or extraction problems
23+
- **[Run html2rss-web with Docker](/web-application/getting-started)**: recommended first step
24+
- **[Use automatic feed generation](/web-application/how-to/use-automatic-feed-generation/)**: create a feed directly from a page URL
25+
- **[Browse working feed examples](/feed-directory/)**: see what successful outputs look like
26+
- **[Create Custom Feeds](/creating-custom-feeds)**: write configs when you need more control
27+
- **[Troubleshooting Guide](/troubleshooting/troubleshooting)**: fix startup or extraction problems

src/content/docs/index.mdx

Lines changed: 38 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1,101 +1,69 @@
11
---
2-
title: "Turn Any Website Into an RSS Feed - Never Miss Updates Again"
3-
description: "Create RSS feeds from any website - no coding required. Turn blogs, news sites, and forums into RSS feeds you can follow in your favorite reader. Free, open source, and easy to use."
2+
title: "Turn Any Website Into an RSS Feed"
3+
description: "Run html2rss-web with Docker, open the web interface, generate stable feed URLs, and move to custom configs only when you need more control."
44
---
55

6-
Run `html2rss-web` with Docker, start with included feeds, and add custom configs only when you need more control.
6+
Run `html2rss-web` with Docker, open the web interface, and generate stable feed URLs from pages you want to follow.
77

8-
## 🚀 Get Started in 30 Seconds
8+
## Start Here
99

10-
**Start here:** [Run html2rss-web with Docker](/web-application/getting-started) | [Browse working feed examples](/feed-directory/)
10+
**Recommended path:** [Run html2rss-web with Docker](/web-application/getting-started)
1111

12-
Need more control? [Write a custom feed config](/creating-custom-feeds)
12+
That guide is the canonical onboarding flow for:
1313

14-
---
14+
- starting a local instance
15+
- verifying the web interface
16+
- generating a first feed URL
17+
- deciding when to use automatic generation or custom configs
1518

1619
## How It Works
1720

1821
1. **Run your own local instance** with Docker
19-
2. **Use included feeds or add your own** website targets
20-
3. **Subscribe from your RSS reader** using stable feed URLs
21-
22-
---
23-
24-
## Why RSS Still Matters Today
25-
26-
**Real examples of what you can do:**
27-
28-
- Follow your favorite blogs without social media algorithms
29-
- Get notified when your local news site posts about your neighborhood
30-
- Track job postings from multiple company websites
31-
- Monitor product updates from software vendors
32-
- Follow academic papers from your field
33-
34-
**RSS vs Social Media:**
35-
36-
-**No algorithms** deciding what you see
37-
-**No ads** or sponsored content
38-
-**Works with any feed reader** you choose
39-
-**Your data stays private**
40-
-**Never miss updates** - automatic notifications
41-
-**Save time** - no more manual checking
42-
43-
---
22+
2. **Open the web interface** and paste a page URL
23+
3. **Copy the feed URL into your reader**
4424

4525
## What is html2rss?
4626

47-
html2rss is a toolkit for turning websites into RSS feeds. Think of it as a translator that converts website content into a format your feed reader can understand.
27+
html2rss is a toolkit for turning websites into feeds.
4828

49-
**Most people should start with the web application:**
29+
Most people should start with the web application:
5030

51-
- **🌐 html2rss-web** - The easiest way to run your own feed server with Docker
52-
- **⚙️ html2rss gem** - The underlying engine, CLI, and developer interface
31+
- **`html2rss-web`**: the self-hosted web interface and feed server
32+
- **`html2rss` gem**: the Ruby engine, CLI, and lower-level config workflow
5333

54-
---
55-
56-
## 🎯 Choose Your Path
34+
## Choose Your Path
5735

5836
### I want a working instance first
5937

60-
1. **[Run html2rss-web with Docker](/web-application/getting-started)** - Recommended starting path
61-
2. **[Browse working feed examples](/feed-directory/)** - See what success looks like
62-
3. **[Use the included configs](/web-application/how-to/use-included-configs/)** - Start with ready-made feeds
38+
1. **[Run html2rss-web with Docker](/web-application/getting-started)**: recommended starting path
39+
2. **[Use automatic feed generation](/web-application/how-to/use-automatic-feed-generation/)**: create a feed directly from a page URL
40+
3. **[Browse working feed examples](/feed-directory/)**: see what working outputs look like
6341

6442
### I need more control
6543

66-
1. **[Creating Custom Feeds](/creating-custom-feeds)** - Write and test your own configs
67-
2. **[Selectors Reference](/ruby-gem/reference/selectors/)** - Learn the matching rules
68-
3. **[Strategy Reference](/ruby-gem/reference/strategy/)** - Use `browserless` for JS-heavy sites
44+
1. **[Creating Custom Feeds](/creating-custom-feeds)**: write and test your own configs
45+
2. **[Selectors Reference](/ruby-gem/reference/selectors/)**: learn the matching rules
46+
3. **[Strategy Reference](/ruby-gem/reference/strategy/)**: decide when `browserless` is justified
6947

7048
### I'm building or integrating
7149

72-
1. **[Ruby Gem Reference](/ruby-gem/)** - Full API documentation
73-
2. **[Advanced Features](/ruby-gem/how-to/advanced-features/)** - Custom HTTP requests, etc.
74-
3. **[Contribute to Core](/get-involved/contributing/)** - Help improve the engine
75-
76-
---
77-
78-
## 🌟 What People Are Using html2rss For
79-
80-
- **News & Blogs:** Follow your favorite writers without social media
81-
- **Job Hunting:** Track job postings from multiple company sites
82-
- **Product Updates:** Get notified when software you use gets updated
83-
- **Academic Research:** Follow new papers in your field
84-
- **Local News:** Stay updated on your neighborhood and city
85-
- **Hobby Communities:** Follow forums and communities you care about
86-
87-
[Browse all examples in our Feed Directory →](/feed-directory/)
88-
89-
---
90-
91-
## 🔧 Common Issues?
50+
1. **[Ruby Gem Reference](/ruby-gem/)**: full API documentation
51+
2. **[Advanced Features](/ruby-gem/how-to/advanced-features/)**: custom HTTP requests and advanced extraction
52+
3. **[Contribute to Core](/get-involved/contributing/)**: help improve the engine
9253

93-
**Start with Docker, not a public instance.** That gives you the most reliable path and the newest integrated behavior.
54+
## What People Use It For
9455

95-
**Feed not working?** Check our [troubleshooting guide](/troubleshooting/troubleshooting)
56+
- follow blogs and news sites without social media algorithms
57+
- track product updates and release notes
58+
- monitor job postings from company websites
59+
- subscribe to forums and communities that do not publish feeds
60+
- follow local news without repeated manual checking
9661

97-
**Need custom control?** Continue to [Creating Custom Feeds](/creating-custom-feeds)
62+
## Practical Notes
9863

99-
**Need help?** Join our [community discussions](https://github.com/orgs/html2rss/discussions)
64+
- Start with Docker, not a public instance.
65+
- Use the web interface to verify the deployment first.
66+
- Use automatic generation for the first pass.
67+
- Move to custom configs when you need a stable, reviewable setup.
10068

101-
**Found a bug?** [Report it on GitHub](https://github.com/html2rss/html2rss/issues)
69+
**Need help?** Continue to the [troubleshooting guide](/troubleshooting/troubleshooting) or join [GitHub Discussions](https://github.com/orgs/html2rss/discussions).
Lines changed: 32 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,38 @@
11
---
22
title: "Getting Started"
3-
description: "Learn how to use html2rss-web to create RSS feeds from any website. Step-by-step guide for beginners with no technical knowledge required."
3+
description: "Run html2rss-web locally with Docker, verify the interface, and generate your first feed URL."
44
sidebar:
55
order: 2
66
---
77

88
import AutoGenerationOptional from "../../../components/docs/AutoGenerationOptional.astro";
99
import MinimalDockerCompose from "../../../components/docs/MinimalDockerCompose.astro";
1010

11-
Ready to create RSS feeds? Run `html2rss-web` locally with Docker, verify the interface, then use included feeds before you move on to auto-generation or custom configs.
11+
Run `html2rss-web` locally with Docker, open the web interface, and verify that you can generate a working feed URL.
1212

1313
## What You Will Have When This Works
1414

1515
After this guide, you should have:
1616

1717
- `html2rss-web` running at `http://localhost:3000`
18-
- a feed list loaded from `feeds.yml`
19-
- a clear path to either automatic generation or custom YAML configs
18+
- the web interface loading correctly
19+
- a first feed URL you can copy into your reader
20+
- a clear path to either custom configs or more advanced setup
2021

2122
## Installation Guide
2223

2324
This guide walks you through a local Docker setup that gives you the most reliable starting point.
2425

2526
### What You'll Need
2627

27-
- **Docker** - A tool that makes installation simple (like an app store for server software)
28-
- **About 10 minutes** - The whole process is quick and automated
28+
- **Docker**
29+
- **About 10 minutes**
2930

30-
**Don't have Docker?** [Install it first](https://docs.docker.com/get-started/) - it's free and works on all major operating systems.
31+
If you do not already have Docker, [install it first](https://docs.docker.com/get-started/).
3132

3233
### Step 1: Create a Folder
3334

34-
Create a new folder on your computer to store html2rss-web files:
35-
36-
**Create a new folder** on your computer and name it "html2rss-web". You can do this through your file manager or terminal:
35+
Create a new folder for `html2rss-web`:
3736

3837
```bash
3938
mkdir html2rss-web
@@ -42,28 +41,26 @@ cd html2rss-web
4241

4342
### Step 2: Create a Minimal Configuration File
4443

45-
Create a file called `docker-compose.yml` in your new folder. Start with the minimal local stack:
44+
Create a file called `docker-compose.yml` in that folder and start with the minimal local stack:
4645

4746
<MinimalDockerCompose />
4847

49-
Add update automation such as Watchtower later, after the first run works.
50-
51-
### Step 3: Download the Feed List
48+
Add update automation later, after the first run works.
5249

53-
html2rss-web needs a list of feeds to work with. Download our pre-made list:
50+
### Step 3: Download `feeds.yml`
5451

55-
**Download the feeds.yml file:**
52+
Download the default `feeds.yml` file:
5653

57-
- **Using your browser:** Right-click [this link](https://raw.githubusercontent.com/html2rss/html2rss-web/master/config/feeds.yml) → Save As → Name it "feeds.yml" → Save in your html2rss-web folder
58-
- **Using terminal:** Open Terminal in your html2rss-web folder and run:
54+
- **Browser:** Right-click [this link](https://raw.githubusercontent.com/html2rss/html2rss-web/master/config/feeds.yml) and save it as `feeds.yml`
55+
- **Terminal:**
5956

6057
```bash
6158
curl https://raw.githubusercontent.com/html2rss/html2rss-web/master/config/feeds.yml -o feeds.yml
6259
```
6360

6461
### Step 4: Start html2rss-web
6562

66-
Open a terminal in your html2rss-web folder and run:
63+
Run:
6764

6865
```bash
6966
docker compose up -d
@@ -73,27 +70,29 @@ docker compose up -d
7370

7471
At this point, `html2rss-web` should be running.
7572

76-
1. Open your web browser
77-
2. Go to `http://localhost:3000`
78-
3. You should see the html2rss-web interface with a list of available feeds
73+
1. Open `http://localhost:3000`
74+
2. Confirm the web interface loads
75+
3. Paste a page URL into `Create a feed`
76+
4. Generate a feed URL
77+
5. Copy that feed URL into your reader or open it directly
7978

80-
If you see the interface, the setup worked.
79+
If that works, the deployment, interface, and feed-generation path are working together.
8180

8281
## What To Do First
8382

84-
1. Open one included feed from the list
85-
2. Copy the RSS URL into your reader
86-
3. Confirm you can subscribe successfully
83+
Start with the web interface itself:
8784

88-
That proves the web app, feed config file, and request pipeline are all working together.
85+
1. create one feed from a known page URL
86+
2. open or copy the generated feed URL
87+
3. confirm your reader can subscribe successfully
8988

90-
<AutoGenerationOptional />
89+
That proves the core path before you invest in deeper customization.
9190

92-
---
91+
<AutoGenerationOptional />
9392

9493
## Next Steps
9594

96-
1. **[Use the included configs](/web-application/how-to/use-included-configs/)** - Start with working feeds
97-
2. **[Use automatic feed generation](/web-application/how-to/use-automatic-feed-generation/)** - Enable the quick-generate workflow
98-
3. **[Create Custom Feeds](/creating-custom-feeds)** - Write and test your own configs
99-
4. **[Need help?](/troubleshooting/troubleshooting)** - Troubleshoot startup and extraction problems
95+
1. **[Use automatic feed generation](/web-application/how-to/use-automatic-feed-generation/)**: understand the web UI creation path in more detail
96+
2. **[Create Custom Feeds](/creating-custom-feeds)**: write your own configs when you need reviewable extraction rules
97+
3. **[Browse working feed examples](/feed-directory/)**: compare outputs and existing configs
98+
4. **[Need help?](/troubleshooting/troubleshooting)**: troubleshoot startup and extraction problems

src/content/docs/web-application/how-to/use-automatic-feed-generation.mdx

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
---
22
title: "Use automatic feed generation"
3-
description: "This feature lets you create RSS feeds automatically - just enter a website URL and html2rss-web figures out the rest!"
3+
description: "Enable the web UI flow that generates a feed directly from a page URL."
44
---
55

6-
This feature lets you create RSS feeds automatically - just enter a website URL and html2rss-web figures out the rest!
6+
Automatic feed generation is the direct web-interface workflow: paste a page URL, create a feed, then copy the generated feed URL.
77

88
> **Note:** This feature is disabled by default for security reasons.
99
1010
## How to Enable It
1111

12-
1. **Edit your `docker-compose.yml` file** and uncomment these lines:
12+
Edit your `docker-compose.yml` and enable the automatic generation environment variables:
1313

1414
```yaml
1515
environment:
@@ -19,7 +19,7 @@ environment:
1919
AUTO_SOURCE_ALLOWED_ORIGINS: 127.0.0.1:3000
2020
```
2121
22-
2. **Restart html2rss-web:**
22+
Then restart:
2323
2424
```bash
2525
docker compose down
@@ -28,16 +28,26 @@ docker compose up -d
2828

2929
## How to Use It
3030

31-
1. **Open the auto-source page:** Go to `http://localhost:3000/auto_source/`
32-
2. **Enter your credentials** (the username and password you set above)
33-
3. **Enter a website URL** and click "Generate"
34-
4. **Get your RSS feed!** html2rss-web will create a feed automatically
31+
1. Open your instance at `http://localhost:3000`
32+
2. Paste a page URL into `Create a feed`
33+
3. Submit the form
34+
4. If access is required, provide the configured access token
35+
5. Copy the generated feed URL or open it directly
3536

36-
**That's it!** No configuration files needed - html2rss-web does all the work for you.
37+
## What Success Looks Like
38+
39+
When the flow works, you should see:
40+
41+
- a generated feed URL
42+
- a copy action
43+
- an open-feed action
44+
- a preview of recent entries when available
45+
46+
That is enough to confirm the endpoint is live.
3747

3848
## When to Stop and Switch
3949

40-
Automatic feed generation is a fast first try, not the final answer for every site.
50+
Automatic feed generation is the fast first pass, not the final answer for every site.
4151

4252
Move on to [Creating Custom Feeds](/creating-custom-feeds) when:
4353

0 commit comments

Comments
 (0)