├── .cursor └── rules │ └── cloudmark-rule.mdc ├── .cursorrules ├── .devcontainer ├── Dockerfile └── devcontainer.json ├── .dockerignore ├── .github └── FUNDING.yml ├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── README.zh.md ├── components.json ├── docker ├── Dockerfile └── docker_run.sh ├── env.d.ts ├── eslint.config.mjs ├── messages ├── en.json └── zh.json ├── next.config.ts ├── open-next.config.ts ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── public ├── favicon-128x128.png ├── favicon-150x150.png ├── favicon-310x310.png ├── favicon-384x384.png ├── favicon-512x512.png ├── favicon-70x70.png ├── file.svg ├── globe.svg ├── next.svg ├── og-image-en.png ├── placeholder.svg ├── vercel.svg └── window.svg ├── src ├── app │ ├── [mark] │ │ ├── loading.tsx │ │ ├── page.css │ │ └── page.tsx │ ├── api │ │ └── add │ │ │ └── route.ts │ ├── apple-icon1.png │ ├── apple-icon2.png │ ├── apple-icon3.png │ ├── apple-icon4.png │ ├── apple-icon5.png │ ├── apple-icon6.png │ ├── apple-icon7.png │ ├── apple-icon8.png │ ├── apple-icon9.png │ ├── doc │ │ ├── page.css │ │ └── page.tsx │ ├── favicon.ico │ ├── globals.css │ ├── icon1.svg │ ├── icon2.png │ ├── icon3.png │ ├── icon4.png │ ├── icon5.png │ ├── layout.tsx │ ├── not-found.tsx │ ├── page.css │ └── page.tsx ├── components │ ├── bookmark-card.tsx │ ├── bookmark-ui.tsx │ ├── bookmarklet-button.tsx │ ├── demo-banner.tsx │ ├── dialog-add.tsx │ ├── dialog-delete.tsx │ ├── dialog-edit.tsx │ ├── floating-nav.tsx │ ├── language-switcher.tsx │ ├── toast-provider.tsx │ └── ui │ │ ├── alert-dialog.tsx │ │ ├── badge.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── form.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── scroll-area.tsx │ │ ├── select.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ └── toast.tsx ├── data │ └── demo_data.ts ├── i18n │ ├── config.ts │ └── request.ts ├── lib │ ├── actions.ts │ ├── schema.ts │ ├── types.ts │ └── utils.ts └── services │ └── locale.ts ├── tailwind.config.ts ├── tsconfig.json └── wrangler.jsonc /.cursor/rules/cloudmark-rule.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/.cursor/rules/cloudmark-rule.mdc -------------------------------------------------------------------------------- /.cursorrules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/.cursorrules -------------------------------------------------------------------------------- /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/README.md -------------------------------------------------------------------------------- /README.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/README.zh.md -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/components.json -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/docker_run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/docker/docker_run.sh -------------------------------------------------------------------------------- /env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/env.d.ts -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /messages/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/messages/en.json -------------------------------------------------------------------------------- /messages/zh.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/messages/zh.json -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/next.config.ts -------------------------------------------------------------------------------- /open-next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/open-next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/favicon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/public/favicon-128x128.png -------------------------------------------------------------------------------- /public/favicon-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/public/favicon-150x150.png -------------------------------------------------------------------------------- /public/favicon-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/public/favicon-310x310.png -------------------------------------------------------------------------------- /public/favicon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/public/favicon-384x384.png -------------------------------------------------------------------------------- /public/favicon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/public/favicon-512x512.png -------------------------------------------------------------------------------- /public/favicon-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/public/favicon-70x70.png -------------------------------------------------------------------------------- /public/file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/public/file.svg -------------------------------------------------------------------------------- /public/globe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/public/globe.svg -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/og-image-en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/public/og-image-en.png -------------------------------------------------------------------------------- /public/placeholder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/public/placeholder.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /public/window.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/public/window.svg -------------------------------------------------------------------------------- /src/app/[mark]/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/[mark]/loading.tsx -------------------------------------------------------------------------------- /src/app/[mark]/page.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/[mark]/page.css -------------------------------------------------------------------------------- /src/app/[mark]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/[mark]/page.tsx -------------------------------------------------------------------------------- /src/app/api/add/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/api/add/route.ts -------------------------------------------------------------------------------- /src/app/apple-icon1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/apple-icon1.png -------------------------------------------------------------------------------- /src/app/apple-icon2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/apple-icon2.png -------------------------------------------------------------------------------- /src/app/apple-icon3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/apple-icon3.png -------------------------------------------------------------------------------- /src/app/apple-icon4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/apple-icon4.png -------------------------------------------------------------------------------- /src/app/apple-icon5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/apple-icon5.png -------------------------------------------------------------------------------- /src/app/apple-icon6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/apple-icon6.png -------------------------------------------------------------------------------- /src/app/apple-icon7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/apple-icon7.png -------------------------------------------------------------------------------- /src/app/apple-icon8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/apple-icon8.png -------------------------------------------------------------------------------- /src/app/apple-icon9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/apple-icon9.png -------------------------------------------------------------------------------- /src/app/doc/page.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/doc/page.css -------------------------------------------------------------------------------- /src/app/doc/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/doc/page.tsx -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/globals.css -------------------------------------------------------------------------------- /src/app/icon1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/icon1.svg -------------------------------------------------------------------------------- /src/app/icon2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/icon2.png -------------------------------------------------------------------------------- /src/app/icon3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/icon3.png -------------------------------------------------------------------------------- /src/app/icon4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/icon4.png -------------------------------------------------------------------------------- /src/app/icon5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/icon5.png -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/not-found.tsx -------------------------------------------------------------------------------- /src/app/page.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/page.css -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/components/bookmark-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/bookmark-card.tsx -------------------------------------------------------------------------------- /src/components/bookmark-ui.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/bookmark-ui.tsx -------------------------------------------------------------------------------- /src/components/bookmarklet-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/bookmarklet-button.tsx -------------------------------------------------------------------------------- /src/components/demo-banner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/demo-banner.tsx -------------------------------------------------------------------------------- /src/components/dialog-add.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/dialog-add.tsx -------------------------------------------------------------------------------- /src/components/dialog-delete.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/dialog-delete.tsx -------------------------------------------------------------------------------- /src/components/dialog-edit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/dialog-edit.tsx -------------------------------------------------------------------------------- /src/components/floating-nav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/floating-nav.tsx -------------------------------------------------------------------------------- /src/components/language-switcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/language-switcher.tsx -------------------------------------------------------------------------------- /src/components/toast-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/toast-provider.tsx -------------------------------------------------------------------------------- /src/components/ui/alert-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/ui/alert-dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/ui/badge.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/ui/card.tsx -------------------------------------------------------------------------------- /src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/ui/form.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/ui/label.tsx -------------------------------------------------------------------------------- /src/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /src/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/ui/select.tsx -------------------------------------------------------------------------------- /src/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/ui/tabs.tsx -------------------------------------------------------------------------------- /src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /src/components/ui/toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/components/ui/toast.tsx -------------------------------------------------------------------------------- /src/data/demo_data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/data/demo_data.ts -------------------------------------------------------------------------------- /src/i18n/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/i18n/config.ts -------------------------------------------------------------------------------- /src/i18n/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/i18n/request.ts -------------------------------------------------------------------------------- /src/lib/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/lib/actions.ts -------------------------------------------------------------------------------- /src/lib/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/lib/schema.ts -------------------------------------------------------------------------------- /src/lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/lib/types.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/services/locale.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/src/services/locale.ts -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/tsconfig.json -------------------------------------------------------------------------------- /wrangler.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesleyel/cloudmark/HEAD/wrangler.jsonc --------------------------------------------------------------------------------