diff --git a/src/layouts/UserProfileLayout.vue b/src/layouts/UserProfileLayout.vue
index 93f14ca7..760be6aa 100644
--- a/src/layouts/UserProfileLayout.vue
+++ b/src/layouts/UserProfileLayout.vue
@@ -3,7 +3,7 @@ import { BasicLayout } from "@/layouts";
import { IconUpload, VButton, VTabbar } from "@halo-dev/components";
import { onMounted, provide, ref } from "vue";
import { useRoute, useRouter } from "vue-router";
-import { users } from "@/views/system/users/users-mock";
+import { users } from "@/modules/system/users/users-mock";
const tabs = [
{
diff --git a/src/views/contents/attachments/AttachmentList.vue b/src/modules/contents/attachments/AttachmentList.vue
similarity index 99%
rename from src/views/contents/attachments/AttachmentList.vue
rename to src/modules/contents/attachments/AttachmentList.vue
index 97b27408..5f0b5037 100644
--- a/src/views/contents/attachments/AttachmentList.vue
+++ b/src/modules/contents/attachments/AttachmentList.vue
@@ -17,7 +17,7 @@ import {
VTag,
} from "@halo-dev/components";
import { ref } from "vue";
-import { users } from "@/views/system/users/users-mock";
+import { users } from "@/modules/system/users/users-mock";
import vueFilePond from "vue-filepond";
import "filepond/dist/filepond.min.css";
import FilePondPluginImagePreview from "filepond-plugin-image-preview";
diff --git a/src/views/contents/comments/CommentList.vue b/src/modules/contents/comments/CommentList.vue
similarity index 100%
rename from src/views/contents/comments/CommentList.vue
rename to src/modules/contents/comments/CommentList.vue
diff --git a/src/views/contents/posts/PostEditor.vue b/src/modules/contents/posts/PostEditor.vue
similarity index 100%
rename from src/views/contents/posts/PostEditor.vue
rename to src/modules/contents/posts/PostEditor.vue
diff --git a/src/views/contents/posts/PostList.vue b/src/modules/contents/posts/PostList.vue
similarity index 99%
rename from src/views/contents/posts/PostList.vue
rename to src/modules/contents/posts/PostList.vue
index bdec10ec..4ab61721 100644
--- a/src/views/contents/posts/PostList.vue
+++ b/src/modules/contents/posts/PostList.vue
@@ -22,7 +22,7 @@ import { posts } from "./posts-mock";
import { computed, ref } from "vue";
import { useRouter } from "vue-router";
import type { Post } from "@halo-dev/admin-api";
-import { users } from "@/views/system/users/users-mock";
+import { users } from "@/modules/system/users/users-mock";
const postsRef = ref(
// eslint-disable-next-line
diff --git a/src/views/contents/posts/categories/CategoryList.vue b/src/modules/contents/posts/categories/CategoryList.vue
similarity index 100%
rename from src/views/contents/posts/categories/CategoryList.vue
rename to src/modules/contents/posts/categories/CategoryList.vue
diff --git a/src/views/contents/posts/posts-mock.ts b/src/modules/contents/posts/posts-mock.ts
similarity index 100%
rename from src/views/contents/posts/posts-mock.ts
rename to src/modules/contents/posts/posts-mock.ts
diff --git a/src/views/contents/posts/tags/TagList.vue b/src/modules/contents/posts/tags/TagList.vue
similarity index 100%
rename from src/views/contents/posts/tags/TagList.vue
rename to src/modules/contents/posts/tags/TagList.vue
diff --git a/src/views/contents/sheets/SheetList.vue b/src/modules/contents/sheets/SheetList.vue
similarity index 99%
rename from src/views/contents/sheets/SheetList.vue
rename to src/modules/contents/sheets/SheetList.vue
index 3f117c36..2b43a30b 100644
--- a/src/views/contents/sheets/SheetList.vue
+++ b/src/modules/contents/sheets/SheetList.vue
@@ -13,7 +13,7 @@ import {
VTag,
} from "@halo-dev/components";
import { ref } from "vue";
-import { users } from "@/views/system/users/users-mock";
+import { users } from "@/modules/system/users/users-mock";
import halo from "@/assets/logo-mock/halo.png";
const sheetsRef = ref([
diff --git a/src/views/dashboard/Dashboard.vue b/src/modules/dashboard/Dashboard.vue
similarity index 100%
rename from src/views/dashboard/Dashboard.vue
rename to src/modules/dashboard/Dashboard.vue
diff --git a/src/views/dashboard/widgets/CommentStatsWidget.vue b/src/modules/dashboard/widgets/CommentStatsWidget.vue
similarity index 100%
rename from src/views/dashboard/widgets/CommentStatsWidget.vue
rename to src/modules/dashboard/widgets/CommentStatsWidget.vue
diff --git a/src/views/dashboard/widgets/JournalPublishWidget.vue b/src/modules/dashboard/widgets/JournalPublishWidget.vue
similarity index 100%
rename from src/views/dashboard/widgets/JournalPublishWidget.vue
rename to src/modules/dashboard/widgets/JournalPublishWidget.vue
diff --git a/src/views/dashboard/widgets/PostStatsWidget.vue b/src/modules/dashboard/widgets/PostStatsWidget.vue
similarity index 100%
rename from src/views/dashboard/widgets/PostStatsWidget.vue
rename to src/modules/dashboard/widgets/PostStatsWidget.vue
diff --git a/src/views/dashboard/widgets/QuickLinkWidget.vue b/src/modules/dashboard/widgets/QuickLinkWidget.vue
similarity index 100%
rename from src/views/dashboard/widgets/QuickLinkWidget.vue
rename to src/modules/dashboard/widgets/QuickLinkWidget.vue
diff --git a/src/views/dashboard/widgets/RecentLoginWidget.vue b/src/modules/dashboard/widgets/RecentLoginWidget.vue
similarity index 95%
rename from src/views/dashboard/widgets/RecentLoginWidget.vue
rename to src/modules/dashboard/widgets/RecentLoginWidget.vue
index 1e7e6f87..789bdd80 100644
--- a/src/views/dashboard/widgets/RecentLoginWidget.vue
+++ b/src/modules/dashboard/widgets/RecentLoginWidget.vue
@@ -1,6 +1,6 @@
import { VCard, VSpace } from "@halo-dev/components";
-import { posts } from "@/views/contents/posts/posts-mock";
+import { posts } from "@/modules/contents/posts/posts-mock";
= [
{
diff --git a/src/setup/setupComponents.ts b/src/setup/setupComponents.ts
index 16d1bc37..76bbbe53 100644
--- a/src/setup/setupComponents.ts
+++ b/src/setup/setupComponents.ts
@@ -3,7 +3,7 @@ import { Dropdown, Menu, Tooltip, VClosePopper, VTooltip } from "floating-vue";
import "floating-vue/dist/style.css";
// @ts-ignore
import VueGridLayout from "vue-grid-layout";
-import Widgets from "@/views/dashboard/widgets";
+import Widgets from "@/modules/dashboard/widgets";
export function setupComponents(app: App) {
app.use(VueGridLayout);