Post

[Notion] 디데이 위젯 넣기

다양한 노션 위젯 지원 프로그램을 노션의 embed 기능을 사용해 탑재하면, 더 예쁜 노션 페이지를 만들 수 있다!

먼슬리 플래너에는 Notion Widgets를 사용한 위젯을

2023년 전체 페이지에는 Apption을 이용한 방법을 사용하려고 함.


방법1. Notions Widgets

Desktop VeiwNotion Widgets 사용

모든 페이지에 위젯을 추가할때는 매번 새로 임베드할 링크를 만들어줘야한다.

👉 Notion Widgets 링크

계정 생성 / 로그인

위에 링크 통해서 들어가면 첫 시작 페이지가 나오고 로그인 해주자.

Desktop VeiwNotion widget 첫페이지

아래로 내리면 사용할 수 있는 위젯 종류가 나오는데..

Desktop Veiw

Notion widget은 방법이 Apption에 비해 간단한 반면, 자유도가 낮고 사용할만한 위젯 종류가 정말 적다. 저 두개가 다임.

CountDown Timer 클릭

한달이 얼마나 남았는지 표시하고 싶으니까 난 카운트다운 위젯을 선택

커스텀 할 수 있는 화면이 나온다. 여기서 D-day(Date)를 설정할 수 있고, 색깔 같은 것도 변경 가능하다.

난 깔끔한게 좋아서 색은 변경하지 않고 날짜만 설정하고 넘어감. 오른쪽에 preview가 나오니까 확인해가면서 맘대로 바꿔보길!

Desktop Veiw커스텀화면

커스텀이 완료 됐다면 맨 아래 Submit버튼 클릭!!

완성된 링크 Notion 페이지에 Embed

잠시 기다리면 페이지 전환되면서 위젯이 만들어진걸 확인할 수 있다.

Desktop Veiw

Embed Link를 복사(ctrl+C)해서 Notion 페이지, 원하는 위치에 Embed해준다.

/Embed

Desktop Veiw

복사해온 링크 입력

Desktop Veiw

사이즈 조절 및 완성!

Desktop Veiw



방법2. Apption

Apption에는 카운트다운 위젯말고도 다양한 노션 위젯이 있다. 시간되면 둘러보길

Apption 카운트다운 위젯의 장점은 코드로 정말 내맘대로 위젯을 만들어서 넣을 수 있다는것!

검색창에 ‘Countdown’ 검색 > Simple CountDown 선택

Apption도 로그인 해야한다. 계정이 없다면 만들자.

Desktop Veiw

제일 처음 페이지의 검색창에 원하는 카운트다운 위젯을 검색해보자.

우리가 사용한 위젯의 이름은 Simple CountDown

Source code 가져와서 위젯 꾸미기

Desktop Veiw

아래 사용법이 잘 나와있긴한데.. 일단 Simple CountDown의 source code를 가져와야한다. 오른쪽에 View website 버튼을 누르면 깃헙 페이지로 넘어간다

👉 바로가기 ShoroukAziz/notion_widgets/CountDown git hub code

🐝 Source code 바로 보기: 내 버전
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:400,700|Montserrat:900">
    <title>Document</title>
    <style>

body{
    background-color: white;
}
  
#timer {
  color: #000000;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Lato', sans-serif;
  font-size: .7em;
  letter-spacing: 5px;
}

.days, .hours, .minutes, .seconds {
  display: inline-block;
  padding: 20px;
  width: 100px;
  border-radius: 5px;
}

.days {
  background: #FFFFFF;
}

.hours {
  background: #FFFFFF;
}

.minutes {
  background: #FFFFFF;
}

.seconds {
  background: #FFFFFF;
}

.numbers {
  font-family: 'Montserrat', sans-serif;
  color:  #000000;
  font-size: 4em;
  text-align: center;
}

.white {
  position: absolute;
  background:  #eeeeee;
  height: 85px;
  width: 75px;
  left: 30%;
  top: 2%;
}

.red {
  position: absolute;
  background:  #EF2F3C;
  left: 18%;
  top: 9%;
  height: 65px;
  width: 70px;
 
}

.blue {
  position: absolute;
  background:  #276FBF;
  height: 80px;
  width: 80px;
  left: 60%;
  top: 5%;


}


    </style>
</head>
<body>
    
<div id="timer">

    <div class="days"> 
        <div id="days" class="numbers "> </div>days</div> 
      <div class="hours"> 
        <div  id="hours" class="numbers"> </div>hours</div> 
      <div class="minutes"> 
        <div  id="minutes" class="numbers"> </div>minutes</div> 
      <div   class="seconds"> 
        <div id="seconds" class="numbers"> </div>seconds</div> 
      </div>

</div>

</body>
<script>
    const year = new Date().getFullYear();
const myDate = new Date('Jan 01, 2024 00:00:00');
console.log(myDate);

// countdown
let timer = setInterval(function() {

  // get today's date
  const today = new Date().getTime();

  // get the difference
  const diff = myDate - today;

  // math
  let days = Math.floor(diff / (1000 * 60 * 60 * 24));
  let hours = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  let minutes = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60));
  let seconds = Math.floor((diff % (1000 * 60)) / 1000);

  // display
  document.getElementById("days").innerHTML=days
  document.getElementById("hours").innerHTML=hours
  document.getElementById("minutes").innerHTML=minutes
  document.getElementById("seconds").innerHTML=seconds



}, 1);
</script>
</html>


Source code를 text editor같은 곳에 복사붙여넣기 해서 입맛대로 수정하면 된다. (line num은 오리지널 github코드 버전)

  • D-day 수정: #106 const myDate = new Date('Oct 15, 2024 00:00:00');
  • 아래 작은 글씨 색 (DAYS, HOURS, etc.): #15 color: #eeeeee;
  • 위에 큰 글씨 숫자: #49 color: #183059;

그냥 원래 코드에서 날짜만 변경하면 이렇게 되는데

Desktop VeiwDefault version

나는 깔끔한 블랙엔 화이트가 좋아서 다 변경했다.

Desktop Veiwmy version

위젯 생성 및 Embed

코드 다 수정했으면, 튜토리얼 페이지의 4번 Notion Embedable URL링크 눌러서 위젯을 생성한다.

중간에 HTML code 부분에 위에서 수정한 코드 붙여넣기(ctrl+v) 해주면 됨. 아래에 미리보기로 디자인 확인하고 다시 수정할 수도 있다.

Desktop Veiw

완성 됐으면 맨 위의 링크를 복사해서 아까처럼 노션 페이지에 embed해주면 완성!!!

Desktop Veiw



주의사항

Notion widget도 그렇고 apption도 그렇고 많은 수의 위젯을 사용하려면 유료 옵션을 사용해야한다. 더럽고 치사한 자본주의 사회

This post is licensed under CC BY 4.0 by the author.

© Subin Cho. Some rights reserved.

Using the Chirpy theme for Jekyll.