News Archive Every story, searchable.

User Guide

Overview

News Archive collects articles from RSS feeds and stores them in a searchable database. Articles are fetched automatically every hour. The public search page lets anyone browse and search the archive; the admin dashboard lets you manage which feeds are monitored.


Public Search Page

The search page is available at the root of the site.

Browsing without a search term

Leave the search box empty and click Search (or just load the page) to browse all articles in the archive, newest first. The total article count and page number are shown above the results.

Keyword search

Type one or more words into the search box and click Search. The search looks at article headlines and summaries.

Search tips:

SyntaxEffectExample
Plain wordsAll words must appearcity council budget
"phrase"Exact phrase match"school board meeting"
word*Prefix wildcardelecti* matches election, elected, etc.

Filters

All filters can be combined with each other and with a keyword search. Hit Search after changing any filter to apply it.

FilterDescription
SourceLimit results to a single news source
CountryLimit results to feeds tagged with a specific country
StateLimit results to feeds tagged with a specific state
CityLimit results to feeds tagged with a specific city
FromOnly show articles published on or after this date
ToOnly show articles published on or before this date

Location filters (Country, State, City) only appear when feeds have been tagged with location data.

Click Clear to remove all active filters and return to the full archive.

Results

Each result shows:

Results are paginated at 20 per page. Use the Previous and Next buttons to navigate.

Exporting results

When results are shown, two export buttons appear above them:

Both exports include all active filters, so what you see is what you get in the download.


Admin Dashboard

The admin dashboard is at /admin/login. Log in with your admin username and password.

Overview

The dashboard shows:

Adding a single feed

  1. In the Add a feed panel, paste the RSS feed URL into the input box
  2. Click Add
  3. The feed is validated before saving — if the URL is not a working RSS feed, an error message explains why
  4. Duplicate URLs are handled silently (no error shown)

The new feed will be checked on the next hourly worker run.

Importing feeds from an OPML file

  1. In the Import from OPML panel, click Choose File and select your .opml file
  2. Click Import
  3. The import processes each feed in the file, skips duplicates, and reports how many were imported, skipped, and errored

If your OPML file includes country, state, or city attributes on each feed entry, those location values are imported automatically.

Feed table

The feed table lists all monitored feeds with:

Editing feed location

Click the location cell for any feed to edit it inline. You can set country, state, and city independently. Location data powers the location filter dropdowns on the public search page — they only appear once at least one feed has a location tag.

Removing a feed

Click Remove on any feed row. A confirmation dialog appears before anything is deleted. Removing a feed permanently deletes the feed and all articles collected from it.

Changing your password

Scroll to the Change password section at the bottom of the dashboard. Enter your current password and your new password twice, then click Change Password.

Logging out

Click Log out in the top-right corner of the dashboard.


Feed updates

The worker runs automatically every hour and checks every feed in the database for new articles. Duplicate articles are ignored — running the worker multiple times is safe.

If you need to fetch new articles immediately (e.g. after adding a batch of feeds), ask your server administrator to run the worker manually.