From 1113da28c9a0df6c7ba22af5d45fc87ab044b076 Mon Sep 17 00:00:00 2001 From: mcauto Date: Sun, 3 Oct 2021 17:10:31 +0900 Subject: [PATCH] =?UTF-8?q?feat(project-detail):=20project=20=EC=84=A0?= =?UTF-8?q?=ED=83=9D=20=EC=8B=9C=20=EC=83=81=EC=84=B8=EB=B3=B4=EA=B8=B0=20?= =?UTF-8?q?=ED=99=94=EB=A9=B4=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/img/ic_back.png | Bin 0 -> 180 bytes assets/img/ic_forward_black.png | Bin 0 -> 207 bytes components/footer.vue | 4 + components/header.vue | 3 + components/project/card.vue | 21 +- components/toolbar.vue | 30 +++ content/_projects/5.json | 21 ++ content/_projects/6.json | 12 ++ content/_projects/habitkery.json | 23 +++ ...354\225\261 \354\235\264\353\246\204.json" | 23 +++ ...354\225\261 \354\235\264\353\246\204.json" | 14 ++ ...354\225\261 \354\235\264\353\246\204.json" | 15 ++ layouts/detail.vue | 6 +- models/project.js | 3 +- nuxt.config.ts | 21 +- pages/index.vue | 3 + pages/project/_id.vue | 181 ++++++++++++++++++ pages/project/index.vue | 23 ++- 18 files changed, 379 insertions(+), 24 deletions(-) create mode 100644 assets/img/ic_back.png create mode 100644 assets/img/ic_forward_black.png create mode 100644 components/toolbar.vue create mode 100644 content/_projects/5.json create mode 100644 content/_projects/6.json create mode 100644 content/_projects/habitkery.json create mode 100644 "content/_projects/\353\204\244\353\262\210\354\247\270 \354\225\261 \354\235\264\353\246\204.json" create mode 100644 "content/_projects/\353\221\220\353\262\210\354\247\270 \354\225\261 \354\235\264\353\246\204.json" create mode 100644 "content/_projects/\354\204\270\353\262\210\354\247\270 \354\225\261 \354\235\264\353\246\204.json" create mode 100644 pages/project/_id.vue diff --git a/assets/img/ic_back.png b/assets/img/ic_back.png new file mode 100644 index 0000000000000000000000000000000000000000..feaf539b79adcdf443a8f0facd872bc524992973 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GG!XV7ZFl!D-1!HlL zyA#8@b22Z19F}xPUq=Rpjs4tz5?O(KPfr)ekP61PQ#W!lC*I%Nt~%#|7i=A9{jsj}1U Vx69v`N``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eBeu}4yV@L(#(}`y}8w_~d?CZZ>3f$C~m*Doo z>z<6e`igkP2f8BOdwx8)C^ySp(ZRq;{QW_O`7_mazt3l4f4ib;qSTbMT?-j`JA2Bw y<^~+kT-d!#PCj_wypK6g`44BGE^yQlI?gM(Lt=+w?#BS2eGHzielF{r5}E+2C_`WX literal 0 HcmV?d00001 diff --git a/components/footer.vue b/components/footer.vue index 51f9480..a6b1128 100644 --- a/components/footer.vue +++ b/components/footer.vue @@ -56,6 +56,10 @@ export default defineComponent({ diff --git a/content/_projects/5.json b/content/_projects/5.json new file mode 100644 index 0000000..0c6c6d9 --- /dev/null +++ b/content/_projects/5.json @@ -0,0 +1,21 @@ +{ + "idx": "5", + "app_name": "", + "thumbnail": "https://drive.google.com/uc?export=view&id=", + "th": "th", + "year": "", + "team_name": "이끼", + "members": [ + "허지인", + "안경문", + "유채은", + "성송현", + "인정민", + "김소연", + "김준희", + "김성재" + ], + "description": "", + "ppt": "", + "link": {} +} diff --git a/content/_projects/6.json b/content/_projects/6.json new file mode 100644 index 0000000..436a9fc --- /dev/null +++ b/content/_projects/6.json @@ -0,0 +1,12 @@ +{ + "idx": "6", + "app_name": "", + "thumbnail": "https://drive.google.com/uc?export=view&id=", + "th": "12th", + "year": "", + "team_name": "뭐 있겄지", + "members": ["아무개", "아무개"], + "description": "", + "ppt": "", + "link": {} +} diff --git a/content/_projects/habitkery.json b/content/_projects/habitkery.json new file mode 100644 index 0000000..94df20c --- /dev/null +++ b/content/_projects/habitkery.json @@ -0,0 +1,23 @@ +{ + "idx": "1", + "app_name": "Habitkery", + "thumbnail": "https://drive.google.com/uc?export=view&id=1XyPcA3KsEO04sZ5pbdWVep3D6MmASEf7", + "th": "19th", + "year": "2021", + "team_name": "이끼", + "members": [ + "허지인", + "안경문", + "유채은", + "성송현", + "인정민", + "김소연", + "김준희", + "김성재" + ], + "description": "좋은 습관은 나와의 약속을 하나씩 지켜갈 때 만들어져요. 거창한 목표가 아니더라도 작은 것부터 하나씩 시작해나가면 어느새 좋은 습관이 형성되어 있을 거예요.\n\n3일을 목표로 생활 속 습관을 하나씩 만들어보세요. 3일 연속으로 습관 완료 시 누군가의 달콤한 응원과 함께 조각 케익이 도착합니다. 같은 종류의 케익을 8조각 모으면 홀케익을 완성할 수 있어요.\n\n습관을 함께하는 다른 사람들과 서로 응원을 주고받으며 즐겁게 습관을 실천하세요!", + "ppt": "https://www.naver.com", + "link": { + "android": "https://www.naver.com" + } +} diff --git "a/content/_projects/\353\204\244\353\262\210\354\247\270 \354\225\261 \354\235\264\353\246\204.json" "b/content/_projects/\353\204\244\353\262\210\354\247\270 \354\225\261 \354\235\264\353\246\204.json" new file mode 100644 index 0000000..1c221e4 --- /dev/null +++ "b/content/_projects/\353\204\244\353\262\210\354\247\270 \354\225\261 \354\235\264\353\246\204.json" @@ -0,0 +1,23 @@ +{ + "idx": "4", + "app_name": "네번째 앱 이름", + "thumbnail": "https://drive.google.com/uc?export=view&id=", + "th": "17th", + "year": "2020", + "team_name": "이끼", + "members": [ + "허지인", + "안경문", + "유채은", + "성송현", + "인정민", + "김소연", + "김준희", + "김성재" + ], + "description": "좋은 습관은 나와의 약속을 하나씩 지켜갈 때 만들어져요. 거창한 목표가 아니더라도 작은 것부터 하나씩 시작해나가면 어느새 좋은 습관이 형성되어 있을 거예요.\n\n3일을 목표로 생활 속 습관을 하나씩 만들어보세요. 3일 연속으로 습관 완료 시 누군가의 달콤한 응원과 함께 조각 케익이 도착합니다. 같은 종류의 케익을 8조각 모으면 홀케익을 완성할 수 있어요.\n\n습관을 함께하는 다른 사람들과 서로 응원을 주고받으며 즐겁게 습관을 실천하세요!", + "ppt": "https://www.naver.com", + "link": { + "web": "https://www.naver.com" + } +} diff --git "a/content/_projects/\353\221\220\353\262\210\354\247\270 \354\225\261 \354\235\264\353\246\204.json" "b/content/_projects/\353\221\220\353\262\210\354\247\270 \354\225\261 \354\235\264\353\246\204.json" new file mode 100644 index 0000000..fb8e8e1 --- /dev/null +++ "b/content/_projects/\353\221\220\353\262\210\354\247\270 \354\225\261 \354\235\264\353\246\204.json" @@ -0,0 +1,14 @@ +{ + "idx": "2", + "app_name": "두번째 앱 이름", + "thumbnail": "https://drive.google.com/uc?export=view&id=", + "th": "20th", + "year": "2021", + "team_name": "뭐 있겄지", + "members": ["아무개", "아무개"], + "description": "좋은 습관은 나와의 약속을 하나씩 지켜갈 때 만들어져요. 거창한 목표가 아니더라도 작은 것부터 하나씩 시작해나가면 어느새 좋은 습관이 형성되어 있을 거예요.\n\n3일을 목표로 생활 속 습관을 하나씩 만들어보세요. 3일 연속으로 습관 완료 시 누군가의 달콤한 응원과 함께 조각 케익이 도착합니다. 같은 종류의 케익을 8조각 모으면 홀케익을 완성할 수 있어요.\n\n습관을 함께하는 다른 사람들과 서로 응원을 주고받으며 즐겁게 습관을 실천하세요!", + "ppt": "https://www.naver.com", + "link": { + "ios": "https://www.naver.com" + } +} diff --git "a/content/_projects/\354\204\270\353\262\210\354\247\270 \354\225\261 \354\235\264\353\246\204.json" "b/content/_projects/\354\204\270\353\262\210\354\247\270 \354\225\261 \354\235\264\353\246\204.json" new file mode 100644 index 0000000..1adbb06 --- /dev/null +++ "b/content/_projects/\354\204\270\353\262\210\354\247\270 \354\225\261 \354\235\264\353\246\204.json" @@ -0,0 +1,15 @@ +{ + "idx": "3", + "app_name": "세번째 앱 이름", + "thumbnail": "https://drive.google.com/uc?export=view&id=", + "th": "19th", + "year": "2021", + "team_name": "뭐 있겄지", + "members": ["아무개", "아무개"], + "description": "좋은 습관은 나와의 약속을 하나씩 지켜갈 때 만들어져요. 거창한 목표가 아니더라도 작은 것부터 하나씩 시작해나가면 어느새 좋은 습관이 형성되어 있을 거예요.\n\n3일을 목표로 생활 속 습관을 하나씩 만들어보세요. 3일 연속으로 습관 완료 시 누군가의 달콤한 응원과 함께 조각 케익이 도착합니다. 같은 종류의 케익을 8조각 모으면 홀케익을 완성할 수 있어요.\n\n습관을 함께하는 다른 사람들과 서로 응원을 주고받으며 즐겁게 습관을 실천하세요!", + "ppt": "https://www.naver.com", + "link": { + "android": "https://www.naver.com", + "ios": "https://www.naver.com" + } +} diff --git a/layouts/detail.vue b/layouts/detail.vue index 7ee38a7..2e4ee5d 100644 --- a/layouts/detail.vue +++ b/layouts/detail.vue @@ -12,4 +12,8 @@ export default defineComponent({ }); - + diff --git a/models/project.js b/models/project.js index ba54442..5c8bcac 100644 --- a/models/project.js +++ b/models/project.js @@ -1,9 +1,10 @@ import { Model } from "@vuex-orm/core"; export default class Project extends Model { static entity = "projects"; + static primaryKey = "idx"; static fields() { return { - idx: this.uid(), + idx: this.attr(null), app_name: this.string(), thumbnail: this.string(), th: this.string(), diff --git a/nuxt.config.ts b/nuxt.config.ts index 616e26a..de1d741 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -2,13 +2,17 @@ import type { NuxtConfig } from "@nuxt/types"; const config: NuxtConfig = { target: "static", - head:{ - meta:[{charset: 'utf-8'}, {name: 'viewport', content: 'width=device-width, initial-scale=1'}] + // ssr: false, + head: { + meta: [ + { charset: "utf-8" }, + { name: "viewport", content: "width=device-width, initial-scale=1" }, + ], }, modules: ["@nuxt/content"], components: true, content: { - nestedProperties: ["a.b"], + nestedProperties: ["projects.idx"], extendParser: { ".custom": (file) => ({ body: file.split("\n").map((line) => line.trim()), @@ -17,12 +21,11 @@ const config: NuxtConfig = { }, buildModules: ["@nuxt/typescript-build"], plugins: ["~/plugins/composition-api"], - css:["~/assets/css/reset.css", "~/assets/css/webfont.css", "~/assets/css/_device.scss"], - // image:{ - // facebook: "~/assets/img/facebook.png", - // github: "~/assets/img/github.png", - // instagram: "~/assets/img/instagram.png", - // }, + css: [ + "~/assets/css/reset.css", + "~/assets/css/webfont.css", + "~/assets/css/_device.scss", + ], }; export default config; diff --git a/pages/index.vue b/pages/index.vue index d6c610d..455ea4c 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -26,6 +26,9 @@ export default defineComponent({ diff --git a/pages/project/index.vue b/pages/project/index.vue index 64a0530..db77e85 100644 --- a/pages/project/index.vue +++ b/pages/project/index.vue @@ -22,10 +22,10 @@