Skip to content

Commit 1ace25a

Browse files
committed
feat(website): add master css
1 parent 3bcebcd commit 1ace25a

16 files changed

Lines changed: 1134 additions & 455 deletions

apps/website/.eslintrc.cjs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
module.exports = {
2+
root: true,
3+
extends: ['@alanlu-dev/base'],
4+
}

apps/website/app.vue

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,22 @@
1+
<script lang="ts" setup>
2+
useHead({
3+
htmlAttrs: {
4+
id: 'mcss',
5+
},
6+
bodyAttrs: {
7+
class: 'normal fg:base-fg bg:base-bg overflow-x:hidden',
8+
},
9+
})
10+
11+
const CSSRuntimeProvider = defineAsyncComponent(async () => (await import('@master/css.vue')).CSSRuntimeProvider)
12+
</script>
13+
114
<template>
2-
<div>
3-
<NuxtWelcome />
4-
</div>
15+
<CSSRuntimeProvider :config="import('./master.css.mjs')">
16+
<NuxtLayout>
17+
<NuxtLoadingIndicator />
18+
<ModalsContainer />
19+
<NuxtPage />
20+
</NuxtLayout>
21+
</CSSRuntimeProvider>
522
</template>

apps/website/layouts/default.vue

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<script lang="ts" setup></script>
2+
3+
<template>
4+
<div class="bg:#ffe min-h:100vh">
5+
<header class="shadow:md">
6+
<div class="center-content flex jc:space-between max-w:screen-lg mx:auto p:4x">
7+
<div class="center-content flex gap:2x">
8+
<img src="/favicon-32x32.png" alt="Logo" />
9+
<span>alanlu-dev</span>
10+
</div>
11+
<nav>
12+
<ul class="center-content flex gap:4x">
13+
<li><NuxtLink to="/">Home</NuxtLink></li>
14+
<li><NuxtLink to="/about">About</NuxtLink></li>
15+
</ul>
16+
</nav>
17+
</div>
18+
</header>
19+
20+
<main class="max-w:screen-lg min-h:full mx:auto pt:4x">
21+
<NuxtPage />
22+
</main>
23+
</div>
24+
</template>

apps/website/master.css.mjs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import config from '@alanlu-dev/mastercss-config'
2+
3+
/** @type {import('@master/css').Config} */
4+
export default {
5+
extends: [config],
6+
}

apps/website/nuxt.config.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
// https://nuxt.com/docs/api/configuration/nuxt-config
22
export default defineNuxtConfig({
33
devtools: { enabled: true },
4+
5+
// https://nuxt.com/docs/api/configuration/nuxt-config#modules
6+
modules: [
7+
/* --- ui --- */
8+
'@master/css.nuxt',
9+
],
10+
11+
// https://nuxt.com/docs/api/configuration/nuxt-config#css
12+
css: ['@master/normal.css'],
413
})

apps/website/package.json

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,30 @@
44
"version": "0.0.0",
55
"private": true,
66
"scripts": {
7+
"build:clean": "npx rimraf --glob ./.output",
78
"build": "nuxt build",
8-
"dev": "nuxt dev",
9+
"dev": "nuxt dev --dotenv .env",
910
"generate": "nuxt generate",
1011
"preview": "nuxt preview",
11-
"postinstall": "nuxt prepare"
12+
"cleanup": "nuxt cleanup",
13+
"app:prepare": "nuxt prepare",
14+
"lint:eslint": "eslint --fix .",
15+
"lint:prettier": "prettier --ignore-path ../../.prettierignore --write .",
16+
"lint": "pnpm lint:eslint && pnpm lint:prettier",
17+
"typecheck": "vue-tsc --noEmit"
1218
},
1319
"dependencies": {
14-
"nuxt": "^3.11.1",
1520
"vue": "^3.4.21",
1621
"vue-router": "^4.3.0"
22+
},
23+
"devDependencies": {
24+
"@alanlu-dev/eslint-config-base": "^1.0.0",
25+
"@alanlu-dev/mastercss-config": "^1.0.1",
26+
"@alanlu-dev/mastercss-helpers": "^1.0.1",
27+
"@alanlu-dev/types": "^1.0.0",
28+
"@master/css.nuxt": "2.0.0-rc.26",
29+
"@master/css.vue": "2.0.0-rc.26",
30+
"nuxt": "^3.11.1",
31+
"vue-tsc": "^2.0.7"
1732
}
1833
}

apps/website/pages/about.vue

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script lang="ts" setup></script>
2+
3+
<template>
4+
<div class="t:center w:full">
5+
<h1>[About]</h1>
6+
</div>
7+
</template>

apps/website/pages/index.vue

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script lang="ts" setup></script>
2+
3+
<template>
4+
<div class="t:center w:full">
5+
<h1>[Home]</h1>
6+
</div>
7+
</template>
10.3 KB
Loading
36.2 KB
Loading

0 commit comments

Comments
 (0)