[Github] 블로그 커스터마이징-3.2 포토폴리오 스킬 추가
수정 목표
portfolio에 필자가 다룰 수 있는 Tool을 노션에 작성한 서식 그대로 추가 하고자 했습니다. 처음부터 테이블을 만들면 시간이 많이 소요 되니 노션에서 서식을 작성 하고 HTML으로 내보내기를 하여 나온 코드를 수정하여 사용 하기로 했습니다.
PC
모바일
구조 분석
_layouts/portfolio.html → 노션에서 내보내기한 HTML 코드를 맨 밑에 추가 합니다.
코드 수정
_layouts/portfolio.html
프로젝트 나타내는 코드 아래 노션에서 내보내기 했던 코드를 붙여 넣기 해줍니다. 노션에서 내보내기 했을 때 각 div 별로 id 값이 있었는데 해당 값을 전부 지우고 사용했습니다. 또한 column-list div만 만들어 져있어서 모바일까지 고려하여 skillbox div을 추가로 생성 했습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!--skill block -->
<h2 class="block-color-blue_background">👨💻
<strong>SKILLS</strong>
</h2>
<hr/>
<div class="column-list">
<div class = "skillbox">
<div class="column-image">
<figure class="image">
<img src="/assets/img/icon/notion-logo-no-background.png" alt="Notion Logo" />
</figure>
<p class="skill-name"><strong>Notion</strong></p>
</div>
<div class="column">
<p class="">
산출물 및 프젝트 자료 관리<br>
회의록 관리, 업무 자료을 유연하게 관리하고 공유합니다.
</p>
</div>
</div>
_sass/layouts/archives.scss
css 파일도 수정해 줍니다. skillbox div을 추가해준 이유가 여기 있습니다.
column-list가 display: flex로 설정 하게 되면 그 안에 있는 모든 div 값이 수평 정렬 되기 때문에 이미지 설명 이 추가 되면 한 줄로 보여지게 됩니다. 해서 skillbox div을 만들고 너비를 50%, display: flex 설정을 하여 column-list 안에 2개의 skillbox 가있게 만들고 column-list을 반복적으로 만들어 스킬 추가할 수 있습니다. 모바일 화면에선 media 쿼리를 사용 해서 skillbox 너비를 100%로 변경하고 수직으로 나타내면 됩니다.
li 태그가 연혁의 회색을 생성하여 해당 태그 안에 넣고 글자 크기나 자간 등 수정하였습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
/* #archives */
.column-list {
display: flex;
}
.skillbox {
display: flex;
width: 50%;
}
.column-image {
width: 20%;
}
.column-image {
padding: 0 1em;
}
.skill-name{
text-align: center;
font-size: 0.8rem;
}
.column{
width:80%
}
@media all and (max-width: 576px) {
#archives {
.summary {
margin-left: 5rem;
font-size: 0.85rem;
line-height: 1.2; /* 줄 간격을 1.2배로 설정 */
}
letter-spacing: 0.03rem;
ul {
li {
font-size: 1rem;
height: 50px;
&::before {
height: 72px;
left: 60px;
bottom: 16px;
}
}
}
.year{
height: 3.0rem;
font-size: 1.0rem;
left: 2px;
&:first-child::before {
height: 38px;
top: 10px;
left: 62px;
}
&::before {
height: 63px;
left: 62px;
bottom: 16px;
}
}
.date {
white-space: nowrap;
display: inline-block;
position: relative;
right: 0.5rem;
&.month {
width: 1.0rem;
text-align: center;
}
&.day {
font-size: 75%;
}
}
a {
margin-left: 1.5rem;
&::before {
// width: 8px;
// height: 8px;
float: left;
top: 1.35rem;
left: 54px;
}
}
}
.column-list {
display: flex;
flex-wrap: nowrap;
flex-direction: column;
}
// .skill-name{
// display: none;
// }
// .column-image {
// width: 30%;
// }
.column{
width:80%
}
.skillbox {
width: 100%;
}
삽질 후기
html 코드 css 코드 변경하는데 많은 고심이 있었다. 똑같은 코드가 반복 되면 반복문을 써서 불필요 한 코드를 줄여 한다. 해당 부분을 다 만들고 난 뒤 코드를 보고 든 생각이다. 필자가 너무 유능한 나머지 작성해야 될 스킬이 100개 혹은 200개 된다고 했으면 바로 반복문으로 처리 했을 것이다. 그럼에도 만들고 난 뒤 코드를 보니 반복문으로 처리 했어야만 했다. 나중에 코드 리펙토링 해야겠다.