openjutsu
영상에서 원클릭으로 인물 교체, ComfyUI·MiniMax H3 기반 오픈소스 로컬 힉스필드 겐주츠 대안, FLUX.3 Klein 재조명 지원
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기A themed art gallery curated for today's date — Next.js, Met Museum API, Wikidata/Wikipedia, zero paid dependencies
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A single-page app that curates a small themed art gallery based on today's date — holidays, seasons, or artist birth/death anniversaries — pulling artworks from the Met Museum's Open Access API and a short Wikipedia-sourced biography for each artist shown.
src/components/ArtworkCarousel.tsx).src/components/ReadAloudButton.tsx)./feed.xml (src/app/feed.xml/route.ts), auto-discoverable from the page <head>
and linked in the footer. Deliberately a single, daily-changing item — consistent with the rest of
the app, there's no archive of past days.src/lib/met.ts).src/lib/wikipedia.ts), one short bio per unique artist
shown that day.src/lib/calendar.ts, ~30 entries (holidays + artist anniversaries).src/lib/wikidata.ts)
finds painters born/died that day and cross-checks them against the Met, before finally falling back
to a seasonal theme. See "Gallery resolution order" below.No database, no user accounts, no archive browsing, and no paid API dependency — the whole app is one page that reflects "today," built entirely on free data sources.
For any given date, src/lib/gallery.ts resolves today's theme in this order:
src/lib/calendar.ts.src/lib/calendar-stash.json (see below).Any of these that comes up thin on Met results backfills the remainder from the season's query.
npm install
npm run dev
Open http://localhost:3000. No environment variables or API keys needed.
Add entries to the CALENDAR array in src/lib/calendar.ts:
{ id: "some-id", month: 3, day: 14, title: "Pi Day", blurb: "...", metQuery: "geometric pattern" }
metQuery is passed to the Met's /search endpoint. Set artistOrCulture: true to restrict the
search to the artist/culture field (better precision for artist names).scripts/backfill-calendar.ts is a standalone maintenance script — not run by the website — that
you run yourself whenever you feel like it, independent of what day it actually is:
npm run backfill-calendar # all 365 days, skips already-curated/stashed ones
npm run backfill-calendar -- --start=1 --end=31 # just January
npm run backfill-calendar -- --force # recheck days already in the stash
It loops over days of the year, looks each one up on Wikidata, and checks candidates against the Met.
Good matches are written to src/lib/calendar-stash.json immediately (so an interrupted run loses no
progress). Periodically review that file and promote the entries you like into the CALENDAR array in
src/lib/calendar.ts for a permanent, reviewed match.
The page is revalidated at most every 6 hours (export const revalidate in src/app/page.tsx), so a
burst of visitors doesn't hammer the Met/Wikidata/Wikipedia APIs — the gallery for the day is generated
once and served from cache until the next revalidation window.
vercel
No environment variables required.