├── .env ├── .gitignore ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── README.en.md ├── README.md ├── eslint.config.js ├── index.html ├── package.json ├── pnpm-lock.yaml ├── public ├── logo.png ├── manifest.json └── robots.txt ├── src ├── App.tsx ├── assets │ ├── icons │ │ ├── angle-left.svg │ │ ├── angle-right.svg │ │ ├── close.svg │ │ ├── copy.svg │ │ ├── dev.svg │ │ ├── download.svg │ │ ├── empty.svg │ │ ├── fixit.svg │ │ ├── hashnode.svg │ │ ├── hugo.svg │ │ ├── loading.svg │ │ ├── random.svg │ │ ├── reset.svg │ │ ├── search.svg │ │ └── upload.svg │ ├── images │ │ ├── cover1.webp │ │ ├── cover2.webp │ │ ├── cover3.webp │ │ ├── cover4.webp │ │ ├── logo.png │ │ ├── step1.png │ │ ├── step2.png │ │ ├── theme1.webp │ │ ├── theme2.webp │ │ ├── theme3.webp │ │ ├── theme4.webp │ │ ├── theme5.webp │ │ ├── theme6.webp │ │ └── theme7.webp │ └── react.svg ├── common │ ├── index.ts │ └── utils.ts ├── components │ ├── Footer.tsx │ ├── Header.tsx │ ├── ImgContext.tsx │ ├── Pagination.tsx │ ├── SvgIcon.tsx │ └── SwitchLang.tsx ├── dom-to-image-more.d.ts ├── hooks │ ├── useDevIcon.ts │ └── useLocalStorage.ts ├── i18n │ ├── en.ts │ ├── index.ts │ └── zh-CN.ts ├── main.tsx ├── services │ ├── downloadRawImage.ts │ ├── getPasteImage.ts │ ├── index.ts │ ├── themes.ts │ ├── toImage.ts │ └── unsplash.ts ├── styles │ ├── basic.css │ ├── coverImage.css │ ├── index.css │ ├── pattern.css │ └── randomTheme.css ├── types.ts ├── views │ ├── Editor │ │ ├── components │ │ │ ├── ComponentToImg.tsx │ │ │ ├── CoverImage.tsx │ │ │ ├── EditorSettings.tsx │ │ │ ├── EditorTheme.tsx │ │ │ ├── RandomTheme.tsx │ │ │ └── Themes │ │ │ │ ├── BackgroundTheme.tsx │ │ │ │ ├── BasicTheme.tsx │ │ │ │ ├── MobileMockupTheme.tsx │ │ │ │ ├── ModernTheme.tsx │ │ │ │ ├── OutlineTheme.tsx │ │ │ │ ├── PreviewTheme.tsx │ │ │ │ ├── StylishTheme.tsx │ │ │ │ └── themeProps.ts │ │ └── index.tsx │ ├── Faq │ │ └── index.tsx │ └── Home │ │ ├── components │ │ ├── Cover.tsx │ │ ├── Header.tsx │ │ ├── Importance.tsx │ │ ├── Supports.tsx │ │ ├── Usage.tsx │ │ └── WallOfLove.tsx │ │ └── index.tsx └── vite-env.d.ts ├── tailwind.config.mjs ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/LICENSE -------------------------------------------------------------------------------- /README.en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/README.en.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/public/logo.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/assets/icons/angle-left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/icons/angle-left.svg -------------------------------------------------------------------------------- /src/assets/icons/angle-right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/icons/angle-right.svg -------------------------------------------------------------------------------- /src/assets/icons/close.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/icons/close.svg -------------------------------------------------------------------------------- /src/assets/icons/copy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/icons/copy.svg -------------------------------------------------------------------------------- /src/assets/icons/dev.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/icons/dev.svg -------------------------------------------------------------------------------- /src/assets/icons/download.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/icons/download.svg -------------------------------------------------------------------------------- /src/assets/icons/empty.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/icons/empty.svg -------------------------------------------------------------------------------- /src/assets/icons/fixit.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/icons/fixit.svg -------------------------------------------------------------------------------- /src/assets/icons/hashnode.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/icons/hashnode.svg -------------------------------------------------------------------------------- /src/assets/icons/hugo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/icons/hugo.svg -------------------------------------------------------------------------------- /src/assets/icons/loading.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/icons/loading.svg -------------------------------------------------------------------------------- /src/assets/icons/random.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/icons/random.svg -------------------------------------------------------------------------------- /src/assets/icons/reset.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/icons/reset.svg -------------------------------------------------------------------------------- /src/assets/icons/search.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/icons/search.svg -------------------------------------------------------------------------------- /src/assets/icons/upload.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/icons/upload.svg -------------------------------------------------------------------------------- /src/assets/images/cover1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/images/cover1.webp -------------------------------------------------------------------------------- /src/assets/images/cover2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/images/cover2.webp -------------------------------------------------------------------------------- /src/assets/images/cover3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/images/cover3.webp -------------------------------------------------------------------------------- /src/assets/images/cover4.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/images/cover4.webp -------------------------------------------------------------------------------- /src/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/images/logo.png -------------------------------------------------------------------------------- /src/assets/images/step1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/images/step1.png -------------------------------------------------------------------------------- /src/assets/images/step2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/images/step2.png -------------------------------------------------------------------------------- /src/assets/images/theme1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/images/theme1.webp -------------------------------------------------------------------------------- /src/assets/images/theme2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/images/theme2.webp -------------------------------------------------------------------------------- /src/assets/images/theme3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/images/theme3.webp -------------------------------------------------------------------------------- /src/assets/images/theme4.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/images/theme4.webp -------------------------------------------------------------------------------- /src/assets/images/theme5.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/images/theme5.webp -------------------------------------------------------------------------------- /src/assets/images/theme6.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/images/theme6.webp -------------------------------------------------------------------------------- /src/assets/images/theme7.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/images/theme7.webp -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/assets/react.svg -------------------------------------------------------------------------------- /src/common/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/common/index.ts -------------------------------------------------------------------------------- /src/common/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/common/utils.ts -------------------------------------------------------------------------------- /src/components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/components/Footer.tsx -------------------------------------------------------------------------------- /src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/components/Header.tsx -------------------------------------------------------------------------------- /src/components/ImgContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/components/ImgContext.tsx -------------------------------------------------------------------------------- /src/components/Pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/components/Pagination.tsx -------------------------------------------------------------------------------- /src/components/SvgIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/components/SvgIcon.tsx -------------------------------------------------------------------------------- /src/components/SwitchLang.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/components/SwitchLang.tsx -------------------------------------------------------------------------------- /src/dom-to-image-more.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/dom-to-image-more.d.ts -------------------------------------------------------------------------------- /src/hooks/useDevIcon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/hooks/useDevIcon.ts -------------------------------------------------------------------------------- /src/hooks/useLocalStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/hooks/useLocalStorage.ts -------------------------------------------------------------------------------- /src/i18n/en.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/i18n/en.ts -------------------------------------------------------------------------------- /src/i18n/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/i18n/index.ts -------------------------------------------------------------------------------- /src/i18n/zh-CN.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/i18n/zh-CN.ts -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/services/downloadRawImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/services/downloadRawImage.ts -------------------------------------------------------------------------------- /src/services/getPasteImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/services/getPasteImage.ts -------------------------------------------------------------------------------- /src/services/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/services/index.ts -------------------------------------------------------------------------------- /src/services/themes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/services/themes.ts -------------------------------------------------------------------------------- /src/services/toImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/services/toImage.ts -------------------------------------------------------------------------------- /src/services/unsplash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/services/unsplash.ts -------------------------------------------------------------------------------- /src/styles/basic.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/styles/basic.css -------------------------------------------------------------------------------- /src/styles/coverImage.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/styles/coverImage.css -------------------------------------------------------------------------------- /src/styles/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/styles/index.css -------------------------------------------------------------------------------- /src/styles/pattern.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/styles/pattern.css -------------------------------------------------------------------------------- /src/styles/randomTheme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/styles/randomTheme.css -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/views/Editor/components/ComponentToImg.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Editor/components/ComponentToImg.tsx -------------------------------------------------------------------------------- /src/views/Editor/components/CoverImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Editor/components/CoverImage.tsx -------------------------------------------------------------------------------- /src/views/Editor/components/EditorSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Editor/components/EditorSettings.tsx -------------------------------------------------------------------------------- /src/views/Editor/components/EditorTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Editor/components/EditorTheme.tsx -------------------------------------------------------------------------------- /src/views/Editor/components/RandomTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Editor/components/RandomTheme.tsx -------------------------------------------------------------------------------- /src/views/Editor/components/Themes/BackgroundTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Editor/components/Themes/BackgroundTheme.tsx -------------------------------------------------------------------------------- /src/views/Editor/components/Themes/BasicTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Editor/components/Themes/BasicTheme.tsx -------------------------------------------------------------------------------- /src/views/Editor/components/Themes/MobileMockupTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Editor/components/Themes/MobileMockupTheme.tsx -------------------------------------------------------------------------------- /src/views/Editor/components/Themes/ModernTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Editor/components/Themes/ModernTheme.tsx -------------------------------------------------------------------------------- /src/views/Editor/components/Themes/OutlineTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Editor/components/Themes/OutlineTheme.tsx -------------------------------------------------------------------------------- /src/views/Editor/components/Themes/PreviewTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Editor/components/Themes/PreviewTheme.tsx -------------------------------------------------------------------------------- /src/views/Editor/components/Themes/StylishTheme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Editor/components/Themes/StylishTheme.tsx -------------------------------------------------------------------------------- /src/views/Editor/components/Themes/themeProps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Editor/components/Themes/themeProps.ts -------------------------------------------------------------------------------- /src/views/Editor/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Editor/index.tsx -------------------------------------------------------------------------------- /src/views/Faq/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Faq/index.tsx -------------------------------------------------------------------------------- /src/views/Home/components/Cover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Home/components/Cover.tsx -------------------------------------------------------------------------------- /src/views/Home/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Home/components/Header.tsx -------------------------------------------------------------------------------- /src/views/Home/components/Importance.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Home/components/Importance.tsx -------------------------------------------------------------------------------- /src/views/Home/components/Supports.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Home/components/Supports.tsx -------------------------------------------------------------------------------- /src/views/Home/components/Usage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Home/components/Usage.tsx -------------------------------------------------------------------------------- /src/views/Home/components/WallOfLove.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Home/components/WallOfLove.tsx -------------------------------------------------------------------------------- /src/views/Home/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/views/Home/index.tsx -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/src/vite-env.d.ts -------------------------------------------------------------------------------- /tailwind.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/tailwind.config.mjs -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lruihao/CoverView/HEAD/vite.config.ts --------------------------------------------------------------------------------