MVP: 按 07 风格重写前端 + Go 后端落地(长文/短文、编辑器、后台管理)

This commit is contained in:
Sakurasan committed 2026-09-20 20:56:03 +08:00
1 parent edee708802
commit 4d8f2de3a4
96 files changed
+6005 -2602

No files matched your search

+33
View File
@@ -0,0 +1,33 @@
import { createRouter, createWebHistory } from 'vue-router'
const routes = [
{ path: '/', name: 'home', component: () => import('./views/HomeView.vue') },
{ path: '/post/:slug', name: 'post', component: () => import('./views/PostView.vue') },
{ path: '/archive', name: 'archive', component: () => import('./views/ArchiveView.vue') },
{ path: '/tags', name: 'tags', component: () => import('./views/TagsView.vue') },
{ path: '/tag/:slug', name: 'tag', component: () => import('./views/TagView.vue') },
{ path: '/about', name: 'about', component: () => import('./views/AboutView.vue') },
{ path: '/admin/login', name: 'admin-login', component: () => import('./admin/LoginView.vue') },
{
path: '/admin',
component: () => import('./admin/AdminLayout.vue'),
children: [
{ path: '', name: 'admin-posts', component: () => import('./admin/PostsView.vue') },
{ path: 'new', name: 'admin-new', component: () => import('./admin/EditorView.vue') },
{ path: ':id', name: 'admin-edit', component: () => import('./admin/EditorView.vue') },
{ path: 'tags', name: 'admin-tags', component: () => import('./admin/TagsView.vue') },
{ path: 'settings', name: 'admin-settings', component: () => import('./admin/SettingsView.vue') }
]
},
{ path: '/:pathMatch(.*)*', name: 'not-found', component: () => import('./views/NotFoundView.vue') }
]
export const router = createRouter({
history: createWebHistory(),
routes,
scrollBehavior(to, from, saved) {
return saved || { top: 0 }
}
})