iArt.ai
AI 모션 그래픽 소프트웨어, 누구나 사용할 수 있는 After Effects 대안, 텍스트 프롬프트로 몇 분 안에 애니메이션·설명 영상 제작
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Open, self-hosted Linktree alternative.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Personal site and blog built with Astro + TypeScript + CSS. Includes a blog with tags, full-text search, and OG image generation. Fast, minimal, easy to tweak.
Prerequisite: Node 22+ and pnpm.README 전문 보기 ↗Personal site and blog built with Astro + TypeScript + CSS. Includes a blog with tags, full-text search, and OG image generation. Fast, minimal, easy to tweak.
Prerequisite: Node 22+ and pnpm.
git clone <your-fork-url> fieldnotes
cd fieldnotes
pnpm install
pnpm dev
Dev server runs at: http://localhost:4321
| Script | Purpose |
|---|---|
pnpm dev | Start local development server |
pnpm build | Type check then production build |
pnpm lint | Lint and auto-fix all file types |
pnpm lint:check | Same lint, no auto-fix — what CI runs |
pnpm preview | Build, then run it locally with wrangler dev (real Cloudflare bindings) |
pnpm deploy | Build, then wrangler deploy to Cloudflare Workers |
pnpm format | Prettier + import sorting |
pnpm test | Run Vitest unit tests |
pnpm lighthouse | Run Lighthouse CI against the built site |
src/
pages/
index.astro # Home page (imports 4 section .md files, blog list rendered inline)
now.astro # /now page
uses.astro # /uses page
colophon.astro # /colophon page
404.astro
robots.txt.ts
llms.txt.ts
rss.xml.ts
atom.xml.ts
feed.json.ts
api/
guestbook.ts # On-demand route (D1 + Rate Limiting binding) for the /1999 guestbook
blog/
index.astro # Blog index (includes pagefind search)
[slug].astro # Blog post page
tags/
index.astro # All tags
[tag].astro # Posts for a tag
og/
[slug].png.ts # OG image generation (satori + sharp)
sections/
intro.md # Home page: introduction
personal.md # Home page: personal links
opensource.md # Home page: open source
support.md # Home page: support
now.md # /now page content
uses.md # /uses page content
colophon.md # /colophon page content
components/
PostListItem.astro # Single post row in blog listings
CarbonBadge.astro # Page carbon footprint badge
content/
blog/ # Blog posts (.md)
layouts/
Layout.astro # Base layout wrapper
lib/
blog.ts # Blog helpers (fetch, sort, slug, constants)
blog.test.ts
feed.ts # Shared feed item builder (used by rss/atom/json endpoints)
feed.test.ts
markdown-config.ts # Shared remark/rehype plugin options
xml.ts # XML character escaping (atom feed)
xml.test.ts
guestbook.ts # Guestbook input validation (normalizeGuestbookInput)
guestbook.test.ts
guestbook-database.ts # D1 queries for the guestbook (structurally typed, testable with a fake)
guestbook-database.test.ts
__mocks__/
astro-content.ts # Vitest stub for astro:content virtual module
styles/
tokens.css # CSS custom properties
base.css # Resets and base element styles
typography.css # Type scale
code.css # Code block styles
print.css # @media print rules
public/ # Static assets (images, favicons, etc.)
src/sections/intro.md, src/sections/personal.md, src/sections/opensource.md, and src/sections/support.md — rendered in that order by src/pages/index.astro, with the blog listing rendered inline between the intro and open-source sections./now, /uses, and /colophon content in src/sections/now.md, src/sections/uses.md, and src/sections/colophon.md.src/content/blog/ — frontmatter supports title, description, pubDate, updatedDate, draft, and tags (array). draft: true excludes a post from the blog index, all three feeds, the sitemap, and llms.txt.pnpm lint, pnpm test, and pnpm build before pushing changes.Small changes: adjust CSS variables in src/styles/tokens.css or element rules in src/styles/base.css.
Layout changes: edit src/layouts/Layout.astro (semantic HTML + scoped styles).
Fonts are loaded via Astro's font API (fontProviders.fontsource()) — declarations are injected automatically at build time.
tsconfig.json)pnpm test)lint, format, and test on every commit (run pnpm exec lefthook install after cloning to activate it)fontProviders.fontsource() (Geist + Geist Mono)@astrojs/sitemap (sitemap) + astro-pagefind (full-text search) integrationssatori + sharp/1999/guestbook) backed by Cloudflare D1, with Cloudflare's native Rate Limiting binding capping submissions@astrojs/cloudflare adapter) — public/_headers sets a strict CSP and cache rules specific to that host; adding a new external resource (script, font, image, API call) needs a matching entry there tooYour personal content (links, descriptions) is yours — consider adding a note if you want to explicitly release it (e.g., CC0) or keep all-rights-reserved.
Run before pushing major changes:
pnpm lint
pnpm test
pnpm build
That's it — customise your content files, tweak styles, deploy. The build output can run on most Astro-compatible hosts, but this repo is configured for Cloudflare Workers specifically (wrangler.jsonc declares the D1 and Rate Limiting bindings the guestbook needs; public/_headers sets Cloudflare-specific CSP and cache headers).
Enjoy your lean, fast link hub.