├── .env.example ├── .github ├── dependabot.yml └── workflows │ ├── auto-merge.yml │ └── ci.yml ├── .gitignore ├── README.md ├── api └── index.js ├── app ├── client.server.ts ├── components │ ├── article-preview.tsx │ ├── container.tsx │ ├── contentful-image.tsx │ ├── css-module-wrapper.tsx │ ├── footer.tsx │ ├── hero.tsx │ ├── navigation.tsx │ └── tags.tsx ├── entry.client.tsx ├── entry.server.tsx ├── root.tsx ├── routes │ ├── blog.$post.tsx │ ├── blog.tsx │ └── index.tsx ├── styles │ ├── blog-post.page.css │ ├── global.css │ ├── modules │ │ ├── article-preview.css │ │ ├── footer.css │ │ ├── hero.css │ │ ├── navigation.css │ │ └── tags.css │ └── variables.css └── utils │ ├── raeading-time.ts │ ├── rich-text-from-markdown.ts │ ├── to-readable-date.ts │ └── use-react-component-from-document.tsx ├── contentful └── export.json ├── package.json ├── public ├── favicon.ico └── fonts │ ├── Inter-italic.var.woff2 │ ├── Inter-roman.var.woff2 │ └── LICENSE.txt ├── remix.config.js ├── remix.env.d.ts ├── screenshot.png ├── tailwind.config.ts ├── tsconfig.json ├── types ├── contentful-graphql-types.ts └── generated │ ├── Localized.ts │ ├── TypeBlogPost.ts │ ├── TypePerson.ts │ └── index.ts └── vercel.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/.env.example -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/auto-merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/.github/workflows/auto-merge.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/README.md -------------------------------------------------------------------------------- /api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/api/index.js -------------------------------------------------------------------------------- /app/client.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/client.server.ts -------------------------------------------------------------------------------- /app/components/article-preview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/components/article-preview.tsx -------------------------------------------------------------------------------- /app/components/container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/components/container.tsx -------------------------------------------------------------------------------- /app/components/contentful-image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/components/contentful-image.tsx -------------------------------------------------------------------------------- /app/components/css-module-wrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/components/css-module-wrapper.tsx -------------------------------------------------------------------------------- /app/components/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/components/footer.tsx -------------------------------------------------------------------------------- /app/components/hero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/components/hero.tsx -------------------------------------------------------------------------------- /app/components/navigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/components/navigation.tsx -------------------------------------------------------------------------------- /app/components/tags.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/components/tags.tsx -------------------------------------------------------------------------------- /app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/entry.client.tsx -------------------------------------------------------------------------------- /app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/entry.server.tsx -------------------------------------------------------------------------------- /app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/root.tsx -------------------------------------------------------------------------------- /app/routes/blog.$post.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/routes/blog.$post.tsx -------------------------------------------------------------------------------- /app/routes/blog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/routes/blog.tsx -------------------------------------------------------------------------------- /app/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/routes/index.tsx -------------------------------------------------------------------------------- /app/styles/blog-post.page.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/styles/blog-post.page.css -------------------------------------------------------------------------------- /app/styles/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/styles/global.css -------------------------------------------------------------------------------- /app/styles/modules/article-preview.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/styles/modules/article-preview.css -------------------------------------------------------------------------------- /app/styles/modules/footer.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/styles/modules/footer.css -------------------------------------------------------------------------------- /app/styles/modules/hero.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/styles/modules/hero.css -------------------------------------------------------------------------------- /app/styles/modules/navigation.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/styles/modules/navigation.css -------------------------------------------------------------------------------- /app/styles/modules/tags.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/styles/modules/tags.css -------------------------------------------------------------------------------- /app/styles/variables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/styles/variables.css -------------------------------------------------------------------------------- /app/utils/raeading-time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/utils/raeading-time.ts -------------------------------------------------------------------------------- /app/utils/rich-text-from-markdown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/utils/rich-text-from-markdown.ts -------------------------------------------------------------------------------- /app/utils/to-readable-date.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/utils/to-readable-date.ts -------------------------------------------------------------------------------- /app/utils/use-react-component-from-document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/app/utils/use-react-component-from-document.tsx -------------------------------------------------------------------------------- /contentful/export.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/contentful/export.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/fonts/Inter-italic.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/public/fonts/Inter-italic.var.woff2 -------------------------------------------------------------------------------- /public/fonts/Inter-roman.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/public/fonts/Inter-roman.var.woff2 -------------------------------------------------------------------------------- /public/fonts/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/public/fonts/LICENSE.txt -------------------------------------------------------------------------------- /remix.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/remix.config.js -------------------------------------------------------------------------------- /remix.env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/remix.env.d.ts -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/screenshot.png -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/contentful-graphql-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/types/contentful-graphql-types.ts -------------------------------------------------------------------------------- /types/generated/Localized.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/types/generated/Localized.ts -------------------------------------------------------------------------------- /types/generated/TypeBlogPost.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/types/generated/TypeBlogPost.ts -------------------------------------------------------------------------------- /types/generated/TypePerson.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/types/generated/TypePerson.ts -------------------------------------------------------------------------------- /types/generated/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/types/generated/index.ts -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcolink/contentful-remix-starter-blog/HEAD/vercel.json --------------------------------------------------------------------------------