@purndal 개인적으로 NodeBB가 마음에 듭니다.
오묘한 모양새로 런타임과 정적 빌드를 동시에 사용하는데, 다른 CMS와 다르게 의외로 신경쓸게 별로 없습니다.
업로드 파일은 uploads 폴더만 관리해주면 됩니다.
외부 무료 DB서비스 사용 가능합니다.
예를 들어 Azure Cosmos DB for MongoDB를 사용하면 연속 적인 백업도 가능한데 심지어 무료입니다. 1000RU/s라는 오묘한 제약으로 무료로 사용하는 건데, 충분합니다. 로그인 세션은 Redis로 보관합니다.
(다만 Azure Cosmos DB for MongoDB의 경우 설명이 조금 불친절 하여, 처음 데이터베이스와 컬렉션을 만들때 CLI로 작업 한번 해줘야 합니다. 아니면 인덱스가 안됩니다..... 친절하게 컬렉션을 지우고 다시하라라고 알려줍니다. ㅡㅡ)
4fb664f8-8079-4e60-ae11-b6b4f11ab9b5-image.png
MongoDB Atlas를 사용해도 되는데, 무료 버전에서는 사용만 가능하고 자동 백업은 되지 않습니다.
마찬가지로 Oracle JSON 데이터베이스도 프리티어로 사용 가능합니다.
e715b3f2-e591-4508-88d7-1b97c5bfefae-image.png 오라클을 사용하면 DB의 명가 답게 속도가 엄청 빠릅니다. 같은 구조에서 DOMContentLoaded: 100 ms가 나옵니다. 왜그런지는 저도 모르겠습니다.
그런데 여기는 index 관련 문제를 해결할 수 없어서 온몸 비틀기 하다가 포기했습니다.... SQL로 뭘 하라는데 불친절하다고 느낀 Azure가 엄청 친절한 것이었다는 것을 느끼게 해줬습니다. (마찬가지로 로그인 세션은 Redis로 보관)
DB를 전부 db.objects에 때려 박습니다. Redis의 구조를 따와서 그렇다고 합니다.
그래서 관리할게 없네요 :) Redis를 DB로 사용할 수도 있습니다.
DB를 전부 db.objects에 때려 박는 구조 때문에 어떤 외부 DB를 사용하던 Lock-in이 불가능합니다 ㅎㅎ
마크다운을 지원하고, github와 유사하게 동적으로 참조도 가능합니다. :)
테마도 내부적 런타임으로 Node.JS를 사용하기에 git으로 연결해주면 됩니다.
워드프레스나 라이믹스 그리고 그누보드와 같이 파일 백업하랴, 이것 저것 하랴 신경쓸 것이 적어서 너무 편합니다.
그리고 카테고리가 껍데기 인것도 마음에 듭니다. 거의 대부분의 CMS에서 글 주소의 링크를 카테고리의 슬러그를 집어 넣어버리는데 이러면.... 카테고리 이름이 바뀌면 온몸비틀기를 해야하니까요....
아쉬운 점
한국어 검색은 별도의 외부 검색엔진 같은 것으로 연결해 주어야 합니다.
유료인 Elasticsearch를 사용해도 되지만, 거기까지는 필요 없는 것 같아서 (그리고 저렴한 기능 $96라니요....) 저는 Meilisearch를 사용합니다.
현재 Docker 이미지 PR이 진행 중인데 빨리 Merge 되어 제 손을 떠났으면 좋겠습니다.. ㅠㅠ
번역도 한국어, 일본어 리더로 참여 중인데, 번역을 먼저 올리는 것이 아니라, 버전을 먼저 올려버려서 새로운 기능이 추가되면 영문이 뜹니다.
제가 만드는 이미지는 번역을 반영하고 판올림 해서 한국어 사용자의 불편을 최소화 하려고 노력 중인데, 그냥 사용하시면 정말 bleeding edge를 사용하는 기분입니다.
속도를 원하는 건지 js 파일을 쪼개서 요청을 하는데 덕분에 로그가 지저분합니다.