Easy-to-manage touch screens
무료 오픈소스 터치스크린으로 USB 설정 가이드, 드래그‑드롭 편집기, 로컬 제어를 제공하며 Home Assistant용으로 제작되었습니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Farmer Markets is a Next.js application for discovering local farmers markets. It provides searchable market listings, map-based browsing, individual market detail pages, regional landing pages, SEO metadata, structured data, sitemap generation, and JSON API endpoints backed by local snapshots.
The app is built as a public consumer directory for people who want to find nearby markets, check available products, compare payment options, and get location details before visiting.
/markets/state/[state].Install dependencies:
npm install
Start the development server:
npm run dev
Open http://localhost:3000.
npm run dev
Starts the Next.js development server with Turbopack.
npm run build
Builds the production application.
npm run start
Starts the production server after a successful build.
npm run lint
Runs the configured lint command.
npm run data:update
Downloads enabled official sources, validates record counts and coordinates, preserves the last good records for a failed source, and atomically regenerates the official snapshot and manifest.
npm run data:update-legacy
Refreshes the legacy USDA source snapshot (data/sources/legacy_markets.json) against the live USDA AMS Local Food Directory, rebuilds the canonical market file, then pings the changed URLs to IndexNow. See Legacy USDA refresh.
Useful flags:
--dry-run — report what would change and write nothing.--limit N — only consider the first N records. A testing affordance: it bounds every kind of work, delistings included, so a partial pass never applies a whole-dataset conclusion.--fixture <path> — read a saved upstream payload instead of the network, for offline runs.npm run data:check
npm run test:data
npm run test:data-legacy
Validates the generated snapshot/checksum and runs the ingestion parser, failure-retention, and legacy-refresh tests.
npm run data:enrichment
npm run data:enrichment:check
npm run data:archives:check
npm run data:archives:restore
npm run data:enrichment:audit:prepare
npm run data:enrichment:audit:progress
npm run data:enrichment:audit:check
npm run data:enrichment:audit:compile
npm run data:website-audit:prepare
npm run data:website-audit:progress
npm run data:website-detail:progress
npm run data:website-audit:promote -- --verified-at=YYYY-MM-DD
Validates the independently researched batches in data/enrichment/ and builds
one canonical runtime file at public/data/farmers_markets.json. Every market
record carries its official websites, social profiles, exact schedules, Google
Maps link, visitor details, rich first-party facts, audit status, verification
dates, and field-level source citations. Refreshable upstream snapshots remain
under data/sources/ as lossless rebuild inputs; the application never joins
multiple market files at runtime.
The audit commands split the entire current corpus into three stable shards and
track one disposition per market. audit:progress reports checkpoint coverage
while research is running; audit:check fails until every current market ID has
exactly one valid result. A checked-no-update or ambiguous result remains in the
ledger so it can be retried instead of being mistaken for verified absence.
audit:compile turns only the source-backed verified_update rows into normal
research batches; ambiguous and no-result rows never leak into visitor-facing
facts.
The website audit inventories every trusted site candidate separately from the market-ID audit. It renders each unique page, follows a bounded set of same-site visitor/FAQ pages for exact identity matches, and conservatively promotes source-backed schedules, seasons, payments and food benefits, accessibility and transport, amenities, policies, products/vendors, programs, events, languages, newsletters, canonical socials, and FAQ-ready answers.
npm run indexnow:ping -- --dry-run https://www.farmermarkets.app/markets/some-market
Submits changed URLs to IndexNow. See Search engine setup.
npm run test:seo
Runs the SEO smoke tests (scripts/seo-smoke.mjs) against a running server. See Measurement.
npm run test:market-routes
npm run test:topic-routes
The other two server-dependent checks: sitemap and API route coverage, and the four topic pages' counts recomputed from the snapshots.
The app can run locally without required environment variables. Server-side API calls derive their base URL from the following optional variables:
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗