Discourse 사용자 화면 한글화 진행 기록
일반 화면 및 시스템 번역 네 묶음과 채팅 및 음성 대화 보완 내용을 저장했습니다. 운영 반영 파일과 로고 자산을 전용 저장소에 기록했습니다. 검사 결과와 남은 번역 수량과 Trilium 문서 위치도 함께 정리했습니다. Ruby 문법과 YAML 구문과 Git 공백 검사를 통과했습니다. 운영 포럼의 HTTP 200 응답을 확인했습니다. 이번 기록에는 새 백업을 만들지 않았습니다.
This commit is contained in:
@@ -30,3 +30,15 @@
|
|||||||
- Discourse 한국어 번역과 관련 코드의 공식 제출자 이름은 `이창현 (Lee Chang Hyun)`으로 사용한다.
|
- Discourse 한국어 번역과 관련 코드의 공식 제출자 이름은 `이창현 (Lee Chang Hyun)`으로 사용한다.
|
||||||
- 공식 제출 및 커밋 이메일은 `syskiller@naver.com`으로 사용한다.
|
- 공식 제출 및 커밋 이메일은 `syskiller@naver.com`으로 사용한다.
|
||||||
- 저장소 로컬 Git 작성자 설정도 같은 정보로 맞췄다.
|
- 저장소 로컬 Git 작성자 설정도 같은 정보로 맞췄다.
|
||||||
|
|
||||||
|
|
||||||
|
## 2026-09-25 사용자 화면 한글화 4차 진행과 운영 반영
|
||||||
|
|
||||||
|
- Discourse 코어의 일반 화면 및 시스템 번역을 네 차례로 나눠 150개와 150개와 150개와 300개씩 총 750개 보완했다.
|
||||||
|
- 채팅과 음성 대화 플러그인의 사용자 화면 번역을 보완했다. 신고 창과 검색과 글 작성기와 404 안내와 태그 입력 등 실제 사용 중 발견한 영문 문구도 함께 정리했다.
|
||||||
|
- 영어로 작성돼 있던 운영 게시물 3건의 제목과 본문을 한국어로 바꿨다. 데이터베이스 구조 변경과 데이터 이전은 없었다.
|
||||||
|
- 운영 플러그인 `itosm-admin-korean`에 번역 파일을 반영했다. `app` 컨테이너만 다시 시작했으며 포럼의 HTTP 200 응답을 확인했다.
|
||||||
|
- 활성 번역 기준으로 남은 항목은 총 8,498개다. 일반 화면 및 시스템은 6,385개이며 관리자 화면은 2,113개다.
|
||||||
|
- 앞선 화면별 검사에서는 신고 창과 검색과 글 작성기와 오류 안내와 태그 입력의 한국어 표시를 확인했다. 4차 300개 묶음은 YAML 구조와 후보 수와 운영 응답을 검사했으나 화면별 문맥 검수는 후속 작업으로 남겼다.
|
||||||
|
- 현재 SSH 접속 출발지는 Fail2ban의 SSH 차단 제외 목록에 반영했다. 실제 주소는 기록에 남기지 않았다.
|
||||||
|
- 이번 기록 시점에는 사용자 지시에 따라 새 백업을 만들지 않았다. 다음 작업은 일반 화면 번역을 300개 단위로 이어서 적용하고 화면별 문맥을 확인하는 것이다.
|
||||||
|
|||||||
@@ -0,0 +1,19 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
path = ARGV.fetch(0)
|
||||||
|
file = File.open(path, "rb")
|
||||||
|
upload = UploadCreator.new(file, File.basename(path), for_site_setting: true).create_for(
|
||||||
|
Discourse::SYSTEM_USER_ID,
|
||||||
|
)
|
||||||
|
|
||||||
|
unless upload.persisted?
|
||||||
|
abort "로고 업로드 실패: #{upload.errors.full_messages.join(' / ')}"
|
||||||
|
end
|
||||||
|
|
||||||
|
SiteSetting.set_and_log(:logo, upload)
|
||||||
|
current = SiteSetting.logo
|
||||||
|
current_id = current.respond_to?(:id) ? current.id : Upload.get_from_url(current.to_s)&.id
|
||||||
|
|
||||||
|
abort "로고 설정 확인 실패" unless current_id == upload.id
|
||||||
|
|
||||||
|
puts "기본 로고 적용 완료: upload_id=#{upload.id}"
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 8.4 KiB |
File diff suppressed because it is too large
Load Diff
+2266
-10
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,40 @@
|
|||||||
|
# 사용자 화면 한글화 진행 기록
|
||||||
|
|
||||||
|
- 작업일: 2026-09-25
|
||||||
|
- 담당: 이창현
|
||||||
|
- 대상: `https://forum.itosm.co.kr`
|
||||||
|
- 저장소: `syskiller/discourse-korean-localization`
|
||||||
|
- Trilium 위치: `Ubuntu 서버 운영 > Discourse 한국어 배포 > 사용자 화면 한글화 진행 기록 · 2026-09-25`
|
||||||
|
|
||||||
|
## 진행 범위
|
||||||
|
|
||||||
|
Discourse 코어의 일반 화면 및 시스템 번역을 네 차례로 나눠 적용했다. 묶음별 수량은 150개와 150개와 150개와 300개이며 총 750개다. 채팅과 음성 대화 플러그인의 사용자 화면 번역도 보완했다. 실제 화면에서 발견한 신고 창과 검색과 글 작성기와 404 안내와 태그 입력의 영문 문구도 함께 정리했다.
|
||||||
|
|
||||||
|
영어로 작성돼 있던 운영 게시물 3건은 제목과 본문을 한국어로 바꿨다. 데이터베이스 구조를 바꾸거나 데이터를 이전하지 않았다.
|
||||||
|
|
||||||
|
## 운영 반영
|
||||||
|
|
||||||
|
운영 플러그인 경로는 `/var/www/discourse/plugins/itosm-admin-korean`이다. 변경한 한국어 번역 파일과 플러그인 코드를 반영한 뒤 `app` 컨테이너만 다시 시작했다. 포럼의 HTTP 200 응답을 확인했다.
|
||||||
|
|
||||||
|
## 검사 결과
|
||||||
|
|
||||||
|
| 검사 | 결과 |
|
||||||
|
|---|---|
|
||||||
|
| YAML 구조 | 통과 |
|
||||||
|
| 1차부터 3차 화면 확인 | 신고 창과 검색과 글 작성기와 오류 안내와 태그 입력의 한국어 표시 확인 |
|
||||||
|
| 4차 후보 수 | 300개 확인 |
|
||||||
|
| 4차 화면별 문맥 검사 | 후속 진행 필요 |
|
||||||
|
| 운영 접속 | HTTP 200 |
|
||||||
|
| SSH 보호 | 현재 접속 출발지를 차단 제외 목록에 반영하고 새 연결 확인 |
|
||||||
|
|
||||||
|
## 남은 분량
|
||||||
|
|
||||||
|
| 구분 | 사용자 화면 및 시스템 | 관리자 화면 | 합계 |
|
||||||
|
|---|---:|---:|---:|
|
||||||
|
| 클라이언트 | 4,627개 | 1,921개 | 6,548개 |
|
||||||
|
| 서버 | 1,758개 | 192개 | 1,950개 |
|
||||||
|
| 합계 | 6,385개 | 2,113개 | 8,498개 |
|
||||||
|
|
||||||
|
## 백업과 다음 작업
|
||||||
|
|
||||||
|
이번 기록 시점에는 사용자 지시에 따라 새 백업을 만들지 않았다. 다음 작업은 일반 화면 번역을 300개 단위로 이어서 적용하는 것이다. 각 묶음은 구조 검사와 운영 응답 확인 뒤 실제 화면에서 문맥을 검수한다.
|
||||||
+2
-1
@@ -10,8 +10,9 @@ Trilium의 `Ubuntu 서버 운영` 바로 아래에 만든 전용 분류다. 포
|
|||||||
|
|
||||||
| 문서 | Trilium 노트 ID | 용도 |
|
| 문서 | Trilium 노트 ID | 용도 |
|
||||||
|---|---|---|
|
|---|---|---|
|
||||||
| 한국어 번역 기반 작업 · 2026-09-20 | `dZobqUI4a5ZH` | 사용자 화면과 관리자 화면의 초기 번역 기반 기록 |
|
| 한국어 번역 기반 작업 · 2026-09-20 | `dZobqUl4a5ZH` | 사용자 화면과 관리자 화면의 초기 번역 기반 기록 |
|
||||||
| 관리자 한글화 운영 기록 · 2026-09-20 | `N0v5eGIKqa28` | 설정 이름 보완 플러그인과 운영 반영 및 검증 기록 |
|
| 관리자 한글화 운영 기록 · 2026-09-20 | `N0v5eGIKqa28` | 설정 이름 보완 플러그인과 운영 반영 및 검증 기록 |
|
||||||
|
| 사용자 화면 한글화 진행 기록 · 2026-09-25 | `m6Epi7pHAylp` | 네 차례 번역 묶음과 운영 반영 및 남은 분량 기록 |
|
||||||
|
|
||||||
## 작성 기준
|
## 작성 기준
|
||||||
|
|
||||||
|
|||||||
@@ -27,3 +27,16 @@ Discourse 한국어 보완 수정 기록
|
|||||||
- Discourse 공식 번역과 코드 기여의 제출자를 `이창현 (Lee Chang Hyun)`으로 정했다.
|
- Discourse 공식 번역과 코드 기여의 제출자를 `이창현 (Lee Chang Hyun)`으로 정했다.
|
||||||
- 제출 및 커밋 이메일은 `syskiller@naver.com`으로 정했다.
|
- 제출 및 커밋 이메일은 `syskiller@naver.com`으로 정했다.
|
||||||
- 저장소 로컬 Git 작성자 설정에 반영하고 값을 다시 확인했다.
|
- 저장소 로컬 Git 작성자 설정에 반영하고 값을 다시 확인했다.
|
||||||
|
|
||||||
|
|
||||||
|
## 2026-09-25 사용자 화면 한글화 4차 진행과 운영 반영
|
||||||
|
- 작업 대상: https://forum.itosm.co.kr
|
||||||
|
- 변경 이유: 사용자 화면과 채팅과 음성 대화와 안내 창에 남은 영문 문구를 자연스러운 한국어로 바꾸기 위해 진행했다.
|
||||||
|
- 변경 내용: Discourse 코어의 일반 화면 및 시스템 번역 750개를 네 차례로 나눠 보완했다. 채팅과 음성 대화 번역과 신고 창과 검색과 글 작성기와 404 안내와 태그 입력의 누락 문구를 함께 정리했다. 영어 운영 게시물 3건도 한국어로 바꿨다.
|
||||||
|
- 데이터 변경: 게시물 3건의 제목과 본문을 수정했다. 데이터베이스 구조 변경과 데이터 이전은 없다.
|
||||||
|
- 운영 반영: `itosm-admin-korean` 플러그인의 번역 파일을 갱신했다. `app` 컨테이너만 다시 시작했다.
|
||||||
|
- 검사: YAML 구조와 번역 후보 수를 확인했다. 앞선 묶음은 실제 화면에서 신고 창과 검색과 글 작성기와 오류 안내와 태그 입력을 확인했다. 포럼의 HTTP 200 응답을 확인했다.
|
||||||
|
- 남은 분량: 활성 번역 기준 총 8,498개다. 일반 화면 및 시스템 6,385개와 관리자 화면 2,113개가 남아 있다.
|
||||||
|
- 제한 사항: 4차 300개 묶음은 화면별 문맥 검수가 남아 있다. 다음 묶음부터 300개 단위로 번역과 문맥 검수를 이어 간다.
|
||||||
|
- SSH 보호: 현재 접속 출발지를 Fail2ban SSH 차단 제외 목록에 반영하고 새 SSH 연결을 확인했다. 실제 주소는 기록하지 않았다.
|
||||||
|
- 백업: 사용자 지시에 따라 이번 기록 시점에는 만들지 않았다.
|
||||||
|
|||||||
Reference in New Issue
Block a user