Steps to replicate this setup
npm create remix@latest
pnpm install
pnpm add prettier --save-dev
touch .prettierrc
pnpm add @tailwindcss/typography @tailwindcss/forms prettier-plugin-tailwindcss
{
...,
plugins: [require("@tailwindcss/typography"), require("@tailwindcss/forms")],
};
{
"plugins": ["prettier-plugin-tailwindcss"]
}
pnpm add clsx pretty-cache-header
pnpm create @eslint/config@latest
touch .cursorrules
Then add your coding styles and information about your project.
- add Plausible proxy via
app/routes/api.event.ts
for tracking the pageviews - add Plausible script proxy via
app/routes/js.script.js
- add Plausible tracking function via
app/lib/plausible.ts
- add script to
app/root.tsx
:
<script
defer
data-api="/api/event"
src="/js/script.js"
data-domain={config.productionDomain}
></script>
Files to add/update:
- app/config.ts
- app/root.tsx
- Sitemap: app/routes/[sitemap.xml].tsx
- Robots: app/routes/[robots.txt].tsx
- Webmanifest: app/routes/[webmanifest.json].tsx
- other
- icons
- theme colors
- metas
- webmanifest
- og meta tags