You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/posts/project/blog/어떻게 블로그를 구현하였나.md
+13-8Lines changed: 13 additions & 8 deletions
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ tags:
4
4
- dev
5
5
- project
6
6
createdAt: 2025-03-08 17:12:17
7
-
modifiedAt: 2025-03-10 16:00:57
7
+
modifiedAt: 2025-03-10 18:38:04
8
8
publish: project/blog
9
9
series: 나의 맞춤 블로그 만들기
10
10
---
@@ -32,15 +32,20 @@ series: 나의 맞춤 블로그 만들기
32
32
4. 백엔드 서버를 유지보수해야 하므로 추가적인 비용과 관리 부담이 생긴다.
33
33
5. 단순한 마크다운 기반 블로그를 운영하는 데 있어, DB를 활용하는 것이 오히려 과도한 복잡성을 초래할 수 있다.
34
34
35
-
이러한 문제점 때문에 나는 DB 없이 간단한 방식으로 노트를 동기화하는 방법을 선택했다.
35
+
이러한 문제점 때문에 나는 DB 사용하지 않기로 하였다.
36
+
DB를 사용하지 않는다면 [[동적 사이트 vs 정적사이트|동적 사이트로 블로그를 개발할 이유]]가 사라진다. 그러면 이제 정적 사이트를 위해 고민할것은 파일을 프로젝트 폴더 안으로 가져와 파일을 동기화 해야 한다.
36
37
37
-
### 동기화 방식
38
+
파일을 프로젝트 폴더 안으로 가져오는 것을 **파이썬 스크립트**를 사용하여 구현하기로 하였다.
39
+
Python을 통해 파일 시스템을 만져본것은 처음이라 [[Aider|AI 툴]]을 활용하여 작성하였다. 완성된 스크립트는 [링크](https://github.com/lazy-dinosaur/lazy-dinosaur.github.io/blob/blog/scripts/sync-notes.py)를 통해 확인할 수 있다.
38
40
39
-
DB를 사용하지 않는다면 [[동적 사이트 vs 정적사이트|동적 사이트로 블로그를 개발할 이유]]가 사라진다. 그러면 이제 정적 사이트를 위해 고민할것은 파일을 프로젝트 폴더 안으로 가져오는 것이다.
41
+
> [!tip]
42
+
>
43
+
> -[[Python Script로 파일 복사해오기]]
44
+
> -[[Python Script로 Markdown 파일 읽어오기]]
45
+
> -[[Python Script로 JSON 파일 작성하기]]
40
46
41
-
이것을 위해 Python을 사용하였고 Python을 통해 파일 시스템을 만져본것은 처음이라 [[Aider|AI 툴]]을 활용하여 작성하였다.
47
+
#### 파일을 가져와보자
42
48
43
-
#### 블로그의 구조를 생각해보자
49
+
Next.js 를 활용하여 블로그를 만들때 기본적으로 content 폴더에 파일들을 가져오게 된다.
0 commit comments