Ghost blog 5.0 업그레이드

On this page

배경

자주 포스팅하기로 하였으나 가끔씩만 들어가보고 있고, 들어갈때마다 5.0 업그레이드 문구가 뜬다. 최근 다양한 자동화와 AI 발전에 따라 활용할 내용들이 많아졌다. 옵시디언+로컬LLM 활용하는 영상을 보니, 직접 구축 및 자동화 적용을 통해 지식 아카이빙 형태로도 활용하기 좋을듯 하다. 그동안 고스트 블로그는 또 얼마나 업데이트되었는지도 확인해볼겸

내용

  • 2017년 고스트 블로그 설치
  • 2022년02월 고스트4버전 업그레이드
  • 2024년05월 고스트5버전 설치
    • 이전에는 그냥 무작정 따라서 동작이 되게만 만들었다면, 이제는 조금 이해를 하면서 만들게되어 보다 재미있게 만들 수 있었다.
    • 특히 이번에는 도커 이미지를 통해 만들어서 보다 쉽고 유연하게 관리가 가능하다.
    • 테마 설정에 대한 부분도 좀 더 디테일한 이해도를 갖고 접근이 되어 반가웠다.
    • nginx 와 ssl 에 대한 이해, cdn 설정 등 과거에 비해 원리를 파악하며 진행하다보니 재미있음.


설치 참고

  • 메모리 최소 1기가 이상 필요
    • Swap 메모리로 설정도 가능하나, 초기 로딩 딜레이가 생각보다 큼

경로 설정

여러 태그를 묶어서 특정 페이지에 보여줄수 있다.
routes:
  /infra/:
    controller: channel
    # filter: 'tag:[linux]+[dev]' # AND조건
    filter: 'tag:[linux,dev]'

collections:
  /:
    permalink: /{slug}/
    template: index

taxonomies:
  tag: /tag/{slug}/
  author: /author/{slug}/
~                            

Config

config.production.json

아래의 파일 형태를 docker-compose 에서 커버가 가능함
{
  "url": "https://keun.me",
  "server": {
    "port": 2368,
    "host": "127.0.0.1"
  },
  "database": {
    "client": "mysql",
    "connection": {
      "host": "database....amazonaws.com",
      "user": "..",
      "password": "..",
      "database": ".."
    }
  },
  "mail": {
    "transport": "Direct"
  },
  "logging": {
    "transports": [
      "file",
      "stdout"
    ]
  },
  "process": "systemd",
  "paths": {
    "contentPath": "/var/www/ghost/content"
  },
  "storage": {
    "active": "s3",
    "s3": {
      "accessKeyId": "..",
      "bucket": "..",
      "pathPrefix": "..",
      "region": "ap-northeast-2",
      "secretAccessKey": ".."
    }
  }
}
storage__active: "s3"
storage__s3__accessKeyId: "..."
storage__s3__secretAccessKey: "..."
storage__s3__region: "ap-northeast-2"
storage__s3__bucket: "cdn.keun.me"
storage__s3__pathPrefix: "/ghost/"
storage__s3__assetHost: "https://cdn.keun.me"

Subscribe to Keun's Story newsletter and stay updated.

Don't miss anything. Get all the latest posts delivered straight to your inbox. It's free!
Great! Check your inbox and click the link to confirm your subscription.
Error! Please enter a valid email address!