docs: funnel through quickstart and consolidate#1147
Merged
gildesmarais merged 9 commits intomainfrom May 10, 2026
Merged
Conversation
1a0f03b to
7a7d9e9
Compare
7a7d9e9 to
57679ab
Compare
Contributor
There was a problem hiding this comment.
Pull request overview
Refactors the documentation onboarding for html2rss-web to center the “page URL → token → generated feed” quickstart flow, and reorganizes content from legacy “how-to” paths into “guides”, with updated deployment, monitoring, and env-var references.
Changes:
- Rebuilds the primary onboarding path around quickstart Compose + demo token + first generated feed, then handoff to deployment/production.
- Reorganizes docs IA (How-to → Guides), updates cross-links/redirects, and expands reference material (monitoring, versioning, env vars).
- Updates deployment snippets/components and examples to match the simplified runtime expectations (
HTML2RSS_ACCESS_TOKEN, Botasaurus-first).
Reviewed changes
Copilot reviewed 39 out of 44 changed files in this pull request and generated 6 comments.
Show a summary per file
| File | Description |
|---|---|
| src/content/docs/web-application/reference/versioning-and-releases.mdx | Updates Watchtower link target to the Deployment page. |
| src/content/docs/web-application/reference/monitoring.mdx | Adds production-token warning and refines probe descriptions. |
| src/content/docs/web-application/reference/index.mdx | Adds reference navigation links (monitoring/versioning) and adjusts schema wording. |
| src/content/docs/web-application/reference/env-variables.mdx | Updates env var reference to include HTML2RSS_ACCESS_TOKEN and revised defaults. |
| src/content/docs/web-application/index.mdx | Rewrites Web App overview, recommended flow, and guide links. |
| src/content/docs/web-application/how-to/use-automatic-feed-generation.mdx | Removes legacy how-to page (superseded by guides). |
| src/content/docs/web-application/how-to/automatic-updates.mdx | Removes legacy how-to page (Watchtower moved under Deployment). |
| src/content/docs/web-application/guides/use-the-feed-directory.mdx | Renames/reframes “included configs” as Feed Directory usage. |
| src/content/docs/web-application/guides/use-automatic-feed-generation.mdx | Adds new guide describing the auto-generation workflow. |
| src/content/docs/web-application/guides/setup-for-development.mdx | Adds a development setup guide (Docker + local Ruby). |
| src/content/docs/web-application/getting-started.mdx | Replaces “included feeds first” with quickstart demo + token + generated feed path. |
| src/content/docs/web-application/deployment.mdx | Reorients production setup around HTML2RSS_ACCESS_TOKEN and updated service stack. |
| src/content/docs/troubleshooting/troubleshooting.mdx | Updates troubleshooting guidance for new auth/health patterns and Botasaurus-first setup. |
| src/content/docs/ruby-gem/tutorials/your-first-feed.mdx | Fixes internal link trailing slash for reference path. |
| src/content/docs/ruby-gem/tutorials/index.mdx | Removes tutorials overview page (points users directly at first tutorial). |
| src/content/docs/ruby-gem/reference/wordpress-api.mdx | Updates link to moved “scraping JSON” guide path. |
| src/content/docs/ruby-gem/reference/headers.mdx | Updates link to moved “dynamic parameters” guide path. |
| src/content/docs/ruby-gem/installation.mdx | Updates links to trailing-slash canonical routes. |
| src/content/docs/ruby-gem/index.mdx | Updates entry-point links and section naming (Guides/Reference). |
| src/content/docs/ruby-gem/guides/scraping-json.mdx | Adds a new guide for JSON→XML scraping behavior and examples. |
| src/content/docs/ruby-gem/guides/managing-feed-configs.mdx | Adds a new guide for organizing YAML feed configs and usage examples. |
| src/content/docs/ruby-gem/guides/handling-dynamic-content.mdx | Updates internal links to new guide/reference routes. |
| src/content/docs/ruby-gem/guides/dynamic-parameters.mdx | Updates related-topic links to new guide/reference routes. |
| src/content/docs/ruby-gem/guides/custom-http-requests.mdx | Updates related-topic links to new guide/reference routes. |
| src/content/docs/ruby-gem/guides/backward-compatibility.mdx | Adds a new guide describing renamed/legacy attribute behavior. |
| src/content/docs/ruby-gem/guides/advanced-features.mdx | Adds a new “advanced features” guide with performance/monitoring notes. |
| src/content/docs/ruby-gem/guides/advanced-content-extraction.mdx | Updates anchor links to selector extractor/post-processor sections. |
| src/content/docs/index.mdx | Rewrites homepage onboarding into the 3-phase funnel and updates deep-dive links. |
| src/content/docs/getting-started.mdx | Updates global Getting Started routing/shortcuts to the new guides structure. |
| src/content/docs/get-involved/sponsoring.mdx | Removes standalone sponsoring page (replaced by links from Get Involved index). |
| src/content/docs/get-involved/self-hosting.mdx | Removes redundant self-hosting routing page (content now lives in Web App docs). |
| src/content/docs/get-involved/issues-and-features.mdx | Removes redundant issues/features page (replaced by direct GitHub links). |
| src/content/docs/get-involved/index.mdx | Expands Get Involved overview with clearer contribution paths and direct links. |
| src/content/docs/get-involved/discussions.mdx | Removes redundant discussions page (replaced by direct GitHub Discussions link). |
| src/content/docs/get-involved/contributing.mdx | Updates links to new canonical routes. |
| src/content/docs/feed-directory/index.mdx | Clarifies Feed Directory as fallback/catalog and links to new deployment route. |
| src/content/docs/creating-custom-feeds.mdx | Updates links to new canonical routes and moved guides. |
| src/content/docs/common-use-cases.mdx | Updates quickstart links to new guide routes. |
| src/components/docs/DockerComposeSnippet.astro | Updates Compose snippet variants (removes Browserless, adds HTML2RSS_ACCESS_TOKEN, adjusts Watchtower scope). |
| src/components/docs/AutoGenerationOptional.astro | Updates guidance copy/links to new guides route. |
| examples/deployment/docker-compose.yml | Simplifies deployment example env vars/services to match new primary workflow. |
| examples/deployment/.env | Updates example env file to new token model and optional health token. |
| astro.config.mjs | Adds redirects and updates sidebar links and sections (Guides vs How-to). |
| AGENTS.md | Adds explicit “user journey funnel” authoring rules and terminology constraints. |
Comments suppressed due to low confidence (1)
src/content/docs/ruby-gem/guides/advanced-content-extraction.mdx:14
- These links include a trailing slash in the fragment (
#extractors/,#post-processors/). The corresponding heading ids inselectors.mdxareextractorsandpost-processors(no trailing slash), so these anchors won’t resolve. Remove the trailing slash from the fragments.
| HTML2RSS_SECRET_KEY: ${HTML2RSS_SECRET_KEY:?set HTML2RSS_SECRET_KEY} | ||
| HTML2RSS_ACCESS_TOKEN: ${HTML2RSS_ACCESS_TOKEN:?set HTML2RSS_ACCESS_TOKEN} | ||
| AUTO_SOURCE_ENABLED: "true" | ||
| BOTASAURUS_SCRAPER_URL: http://botasaurus:4010 |
Comment on lines
+20
to
+24
| ### Features & Operations | ||
|
|
||
| Most people should start with the web application: | ||
| - **[Use included configs](/web-application/guides/use-included-configs/)**: Use the Feed Directory for popular sites. | ||
| - **[Monitoring](/web-application/reference/monitoring/)**: Keep your instance healthy with probes and Sentry. | ||
| - **[Reference](/web-application/reference/)**: Environment variables and versioning strategy. |
Comment on lines
21
to
+42
| @@ -29,13 +29,20 @@ The scraping and feed-building engine is provided by the Ruby gem [`html2rss`](h | |||
|
|
|||
| ## Recommended Flow | |||
|
|
|||
| 1. **[Getting Started](/web-application/getting-started)**: run the app locally | |||
| 2. **[Use the included configs](/web-application/how-to/use-included-configs/)**: use the embedded feed set when it covers your site | |||
| 3. **[Use automatic feed generation](/web-application/how-to/use-automatic-feed-generation/)**: enable direct page-URL conversion when you want that workflow | |||
| 4. **[Create Custom Feeds](/creating-custom-feeds)**: build a stable custom setup when needed | |||
| 1. **[Getting Started](/web-application/getting-started/)**: run the app locally in 10 minutes | |||
| 2. **[Deployment & Production](/web-application/deployment/)**: move to a stable, production-ready setup | |||
| 3. **[Create Custom Feeds](/creating-custom-feeds/)**: build stable extraction rules when needed | |||
|
|
|||
| ## Feature Guides | |||
|
|
|||
| Once your instance is running, learn how to use its core features: | |||
|
|
|||
| - **[Use automatic feed generation](/web-application/guides/use-automatic-feed-generation/)**: create feeds from page URLs | |||
| - **[Use included configs](/web-application/guides/use-included-configs/)**: use the built-in Feed Directory as a fallback | |||
| - **[Monitoring](/web-application/reference/monitoring/)**: keep your instance healthy | |||
gildesmarais
commented
May 10, 2026
gildesmarais
commented
May 10, 2026
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: Gil Desmarais <gildesmarais@users.noreply.github.com>
9cfe13b to
8bf7593
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request reorganizes and clarifies the documentation structure and navigation, updates environment and deployment examples for consistency and security, and refines terminology and onboarding flows to improve the user experience. The changes focus on making the docs more intuitive, aligning navigation and links, and simplifying deployment instructions.
Documentation structure and navigation:
astro.config.mjsto align old URLs (e.g.,/how-to/,/tutorials/) with the new guides structure and naming conventions.Terminology and onboarding improvements:
AGENTS.mdto define clear onboarding phases and enforce consistent terminology (e.g., always use "Feed Directory" instead of "catalog").Deployment and environment example updates:
.envfile, focusing on required secrets and tokens, and updated comments for security and usability.docker-compose.ymlto remove the Caddy and Watchtower services from the minimal deployment, set required environment variables explicitly, and align with the new.envstructure.Code and snippet consistency:
browserless) from minimal and production examples. [1] [2] [3] [4] [5]Content cleanup:
get-involved/discussions.mdxpage to streamline the documentation.Quickstart introduced in html2rss/html2rss-web#976