diff --git a/src/router/index.js b/src/router/index.js
index d5aa0d2..b1b7821 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -1,19 +1,55 @@
import { createRouter, createWebHistory } from 'vue-router';
import HomeView from '../views/HomeView.vue';
import BoardView from '../views/BoardView.vue';
+import AboutView from '../views/AboutView.vue';
+import UsersView from '../views/UsersView.vue';
+import CreateUserView from '../views/CreateUserView.vue';
const routes = [
{
path: '/',
name: 'Home',
- component: HomeView
+ component: HomeView,
+ meta: {
+ showInNav: true,
+ navName: '首頁'
+ }
+ },
+ {
+ path: '/about',
+ name: 'About',
+ component: AboutView,
+ meta: {
+ showInNav: true,
+ navName: '關於'
+ }
},
{
path: '/board',
name: 'Board',
component: BoardView,
meta: {
- keepAlive: true
+ keepAlive: true,
+ showInNav: true,
+ navName: '留言板'
+ }
+ },
+ {
+ path: '/users',
+ name: 'Users',
+ component: UsersView,
+ meta: {
+ showInNav: true,
+ navName: '使用者列表'
+ }
+ },
+ {
+ path: '/users/create',
+ name: 'CreateUser',
+ component: CreateUserView,
+ meta: {
+ showInNav: true,
+ navName: '新增使用者'
}
}
];
diff --git a/src/views/AboutView.vue b/src/views/AboutView.vue
new file mode 100644
index 0000000..d78cb44
--- /dev/null
+++ b/src/views/AboutView.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
diff --git a/src/views/CreateUserView.vue b/src/views/CreateUserView.vue
new file mode 100644
index 0000000..30c7adb
--- /dev/null
+++ b/src/views/CreateUserView.vue
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue
index d78cb44..b0a54bd 100644
--- a/src/views/HomeView.vue
+++ b/src/views/HomeView.vue
@@ -1,19 +1,5 @@
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/views/UsersView.vue b/src/views/UsersView.vue
new file mode 100644
index 0000000..4c9b57e
--- /dev/null
+++ b/src/views/UsersView.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/vite.config.js b/vite.config.js
index bbcf80c..5da5f83 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -1,7 +1,18 @@
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
+import { viteStaticCopy } from 'vite-plugin-static-copy'
// https://vite.dev/config/
export default defineConfig({
- plugins: [vue()],
+ plugins: [
+ vue(),
+ viteStaticCopy({
+ targets: [
+ {
+ src: 'functions',
+ dest: '.',
+ }
+ ]
+ })
+ ],
})
diff --git a/wrangler.toml b/wrangler.toml
new file mode 100644
index 0000000..917703f
--- /dev/null
+++ b/wrangler.toml
@@ -0,0 +1,7 @@
+name = "ntu-awd-website"
+pages_build_output_dir = "dist"
+
+[[d1_databases]]
+binding = "DB"
+database_name = "awd-db"
+database_id = "a2088769-aab4-44be-b24e-25c8762f0e80"
\ No newline at end of file