diff --git a/docs/index.xml b/docs/index.xml
index 71e6549..73fce6c 100644
--- a/docs/index.xml
+++ b/docs/index.xml
@@ -15,51 +15,271 @@
-
list
-
+
-
grid
-
+
-
gallery
-
+
-
Z
-
+
- -
- empty-line
-
- 빈 줄입니다.
-
-
list
-
- 리스트 형태로 글을 보여줍니다.
+
+ 리스트 (1단)
-
grid
-
- 그리드 형태로 글을 보여줍니다.
+
+ 그리드 (3단)
-
Z
-
- 지그재그 형태로 글을 보여줍니다.
+
+ Z
-
slider
-
- 슬라이더 형태로 글을 보여줍니다.
+
+ 슬라이더
-
gallery
-
- 갤러리 형태로 글을 보여줍니다.
+
+ 갤러리
+
+ -
+ profile
+
+ [포트폴리오] 프로필
+
+ -
+ poster
+
+ [포트폴리오] 포스터
+
+ -
+ square
+
+ [포트폴리오] 스퀘어
+
+ -
+ picture-1-1-l
+
+ [포트폴리오] 사진 (1:1)/왼쪽
+
+ -
+ picture-1-1-c
+
+ [포트폴리오] 사진 (1:1)/중앙
+
+ -
+ picture-1-1-r
+
+ [포트폴리오] 사진 (1:1)/오른쪽
+
+ -
+ picture-2-3-l
+
+ [포트폴리오] 사진 (2:3)/왼쪽
+
+ -
+ picture-2-3-c
+
+ [포트폴리오] 사진 (2:3)/왼쪽
+
+ -
+ picture-2-3-r
+
+ [포트폴리오] 사진 (2:3)/왼쪽
+
+ -
+ list-2
+
+ [포트폴리오] 리스트 (2단)
+
+ -
+ grid-2
+
+ [포트폴리오] 그리드 (2단)
+
+ -
+ N
+
+ [포트폴리오] N
+
+ -
+ Z-
+
+ [포트폴리오] Z-
+
+ -
+ title-summary-1/2
+
+ [타이포그래피] 제목과 설명 (1/2)
+
+ -
+ title-summary-2
+
+ [타이포그래피] 제목과 설명 (2단)
+
+ -
+ title-l-2xl
+
+ [타이포그래피] 제목 (2X-Large)/왼쪽
+
+ -
+ title-c-2xl
+
+ [타이포그래피] 제목 (2X-Large)/중앙
+
+ -
+ title-r-2xl
+
+ [타이포그래피] 제목 (2X-Large)/오른쪽
+
+ -
+ title-l-xl
+
+ [타이포그래피] 제목 (X-Large)/왼쪽
+
+ -
+ title-c-xl
+
+ [타이포그래피] 제목 (X-Large)/중앙
+
+ -
+ title-r-xl
+
+ [타이포그래피] 제목 (X-Large)/오른쪽
+
+ -
+ title-l-lg
+
+ [타이포그래피] 제목 (Large)/왼쪽
+
+ -
+ title-c-lg
+
+ [타이포그래피] 제목 (Large)/중앙
+
+ -
+ title-r-lg
+
+ [타이포그래피] 제목 (Large)/오른쪽
+
+ -
+ title-l
+
+ [타이포그래피] 제목/왼쪽
+
+ -
+ title-c
+
+ [타이포그래피] 제목/중앙
+
+ -
+ title-r
+
+ [타이포그래피] 제목/오른쪽
+
+ -
+ summary-title-1/2
+
+ [타이포그래피] 설명과 제목 (1/2)
+
+ -
+ summary-l
+
+ [타이포그래피] 설명/왼쪽
+
+ -
+ summary-c
+
+ [타이포그래피] 설명/중앙
+
+ -
+ summary-r
+
+ [타이포그래피] 설명/오른쪽
+
+ -
+ button-l
+
+ [타이포그래피] 버튼/왼쪽
+
+ -
+ button-c
+
+ [타이포그래피] 버튼/중앙
+
+ -
+ button-r
+
+ [타이포그래피] 버튼/오른쪽
+
+ -
+ link-l
+
+ [타이포그래피] 링크/왼쪽
+
+ -
+ link-c
+
+ [타이포그래피] 링크/중앙
+
+ -
+ link-r
+
+ [타이포그래피] 링크/오른쪽
+
+ -
+ keyword-l
+
+ [타이포그래피] 키워드/왼족
+
+ -
+ keyword-c
+
+ [타이포그래피] 키워드/중앙
+
+ -
+ keyword-r
+
+ [타이포그래피] 키워드/오른쪽
+
+ -
+ empty-line-1
+
+ 빈 줄입니다.
+
+ -
+ empty-line-2
+
+ 빈 줄입니다.
+
+ -
+ empty-line-3
+
+ 빈 줄입니다.
+
+ -
+ empty-line-4
+
+ 빈 줄입니다.
+
+ -
+ empty-line-5
+
+ 빈 줄입니다.
diff --git a/views/Main/Cover.pug b/views/Main/Cover.pug
index f8baf16..85e5224 100644
--- a/views/Main/Cover.pug
+++ b/views/Main/Cover.pug
@@ -22,3 +22,5 @@ s_cover_group
class='flex flex-col gap-y-12 lg:gap-y-16')
s_cover_rep
include Cover/Basic
+ include Cover/Portfolio
+ include Cover/Typography
diff --git a/views/Main/Cover/Portfolio.pug b/views/Main/Cover/Portfolio.pug
new file mode 100644
index 0000000..5bd6e1d
--- /dev/null
+++ b/views/Main/Cover/Portfolio.pug
@@ -0,0 +1,66 @@
+//----------- PROFILE -----------//
+
++cover('profile')
+ +coverTitle()
+ +coverPosts('profile')
+ +coverPost({ link: false })
+
+//----------- GALLERY -----------//
+
++cover('poster')
+ +coverTitle()
+ +coverPosts('poster')
+ +coverPost({ summary: false })
++cover('square')
+ +coverTitle()
+ +coverPosts('square')
+ +coverPost({ summary: false })
+
+//----------- PICTURE -----------//
+
++cover('picture-1-1-l')
+ +coverTitle()
+ +coverPosts('picture-1-1')
+ +coverPost()(class='mr-auto cover-content-left')
++cover('picture-1-1-c')
+ +coverTitle()
+ +coverPosts('picture-1-1')
+ +coverPost()(class='mx-auto cover-content-center')
++cover('picture-1-1-r')
+ +coverTitle()
+ +coverPosts('picture-1-1')
+ +coverPost()(class='ml-auto cover-content-right')
++cover('picture-2-3-l')
+ +coverTitle()
+ +coverPosts('picture-2-3')
+ +coverPost()(class='mr-auto cover-content-left')
++cover('picture-2-3-c')
+ +coverTitle()
+ +coverPosts('picture-2-3')
+ +coverPost()(class='mx-auto cover-content-center')
++cover('picture-2-3-r')
+ +coverTitle()
+ +coverPosts('picture-2-3')
+ +coverPost()(class='ml-auto cover-content-right')
+
+//----------- LIST -----------//
+
++cover('list-2')
+ +coverTitle()
+ +coverPosts('list-2')
+ +coverPost({
+ fallback: false,
+ description: false
+ })
++cover('grid-2')
+ +coverTitle()
+ +coverPosts('grid-2')
+ +coverPost()
++cover('N')
+ +coverTitle()
+ +coverPosts('N')
+ +coverPost()
++cover('Z-')
+ +coverTitle()
+ +coverPosts('Z-')
+ +coverPost()
diff --git a/views/Main/Cover/Typography.pug b/views/Main/Cover/Typography.pug
new file mode 100644
index 0000000..382c807
--- /dev/null
+++ b/views/Main/Cover/Typography.pug
@@ -0,0 +1,224 @@
+//----------- TYPOGRAPHY -----------//
+
++cover('title-summary-1/2')
+ +coverTitle()
+ +coverPosts('title-summary-1/2')
+ +coverPost({
+ link: false,
+ picture: false,
+ description: false
+ })
++cover('title-summary-2')
+ +coverTitle()
+ +coverPosts('title-summary-2')
+ +coverPost({
+ link: false,
+ picture: false,
+ description: false
+ })
++cover('title-l-2xl')
+ +coverTitle()
+ +coverPosts('title-2xl')
+ +coverPost({
+ link: false,
+ picture: false,
+ description: false,
+ summary: false
+ })(class='text-left')
++cover('title-c-2xl')
+ +coverTitle()
+ +coverPosts('title-2xl')
+ +coverPost({
+ link: false,
+ picture: false,
+ description: false,
+ summary: false
+ })(class='text-center')
++cover('title-r-2xl')
+ +coverTitle()
+ +coverPosts('title-2xl')
+ +coverPost({
+ link: false,
+ picture: false,
+ description: false,
+ summary: false
+ })(class='text-right')
++cover('title-l-xl')
+ +coverTitle()
+ +coverPosts('title-xl')
+ +coverPost({
+ link: false,
+ picture: false,
+ description: false
+ })(class='text-left')
++cover('title-c-xl')
+ +coverTitle()
+ +coverPosts('title-xl')
+ +coverPost({
+ link: false,
+ picture: false,
+ description: false
+ })(class='text-center')
++cover('title-r-xl')
+ +coverTitle()
+ +coverPosts('title-xl')
+ +coverPost({
+ link: false,
+ picture: false,
+ description: false
+ })(class='text-right')
++cover('title-l-lg')
+ +coverTitle()
+ +coverPosts('title-lg')
+ +coverPost({
+ link: false,
+ picture: false,
+ description: false
+ })(class='text-left')
++cover('title-c-lg')
+ +coverTitle()
+ +coverPosts('title-lg')
+ +coverPost({
+ link: false,
+ picture: false,
+ description: false
+ })(class='text-center')
++cover('title-r-lg')
+ +coverTitle()
+ +coverPosts('title-lg')
+ +coverPost({
+ link: false,
+ picture: false,
+ description: false
+ })(class='text-right')
++cover('title-l')
+ +coverTitle()
+ +coverPosts('title')
+ +coverPost({
+ link: false,
+ picture: false,
+ description: false
+ })(class='text-left')
++cover('title-c')
+ +coverTitle()
+ +coverPosts('title')
+ +coverPost({
+ link: false,
+ picture: false,
+ description: false
+ })(class='text-center')
++cover('title-r')
+ +coverTitle()
+ +coverPosts('title')
+ +coverPost({
+ link: false,
+ picture: false,
+ description: false
+ })(class='text-right')
++cover('summary-title-1/2')
+ +coverTitle()
+ +coverPosts('summary-title-1/2')
+ +coverPost({
+ link: false,
+ picture: false,
+ description: false
+ })
++cover('summary-l')
+ +coverTitle()
+ +coverPosts('summary')
+ +coverPost({
+ link: false,
+ picture: false,
+ header: false
+ })(class='text-left')
++cover('summary-c')
+ +coverTitle()
+ +coverPosts('summary')
+ +coverPost({
+ link: false,
+ picture: false,
+ header: false
+ })(class='text-center')
++cover('summary-r')
+ +coverTitle()
+ +coverPosts('summary')
+ +coverPost({
+ link: false,
+ picture: false,
+ header: false
+ })(class='text-right')
+
+//----------- BUTTON -----------//
+
++cover('button-l')
+ +coverTitle()
+ +coverPosts('button')(class='justify-start')
+ +coverPost({
+ picture: false,
+ description: false,
+ summary: false
+ })
++cover('button-c')
+ +coverTitle()
+ +coverPosts('button')(class='justify-center')
+ +coverPost({
+ picture: false,
+ description: false,
+ summary: false
+ })
++cover('button-r')
+ +coverTitle()
+ +coverPosts('button')(class='justify-end')
+ +coverPost({
+ picture: false,
+ description: false,
+ summary: false
+ })
++cover('link-l')
+ +coverTitle()
+ +coverPosts('link')(class='justify-start')
+ +coverPost({
+ picture: false,
+ description: false,
+ summary: false
+ })
++cover('link-c')
+ +coverTitle()
+ +coverPosts('link')(class='justify-center')
+ +coverPost({
+ picture: false,
+ description: false,
+ summary: false
+ })
++cover('link-r')
+ +coverTitle()
+ +coverPosts('link')(class='justify-end')
+ +coverPost({
+ picture: false,
+ description: false,
+ summary: false
+ })
++cover('keyword-l')
+ +coverTitle()
+ +coverPosts('keyword')(class='justify-start')
+ +coverPost({
+ picture: false,
+ description: false,
+ summary: false
+ })
++cover('keyword-c')
+ +coverTitle()
+ +coverPosts('keyword')(class='justify-center')
+ +coverPost({
+ picture: false,
+ description: false,
+ summary: false
+ })
++cover('keyword-r')
+ +coverTitle()
+ +coverPosts('keyword')(class='justify-end')
+ +coverPost({
+ picture: false,
+ description: false,
+ summary: false
+ })