From 5b78a8c92f521c178047ac45640f34fc17895fcc Mon Sep 17 00:00:00 2001 From: zenn Date: Tue, 2 Jun 2026 14:21:47 +0900 Subject: [PATCH] =?UTF-8?q?=EC=82=AC=EC=9D=B4=ED=8A=B8=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=EC=99=80=20=ED=99=88=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=EC=9C=84=EC=A0=AF=20=EC=B6=94=EA=B0=80=20v1.5.34?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/admin/AdminPostExportFileRow.vue | 57 +++++++ components/admin/AdminSettingsNavIcon.vue | 14 ++ .../admin/AdminSiteCodeSettingsCard.vue | 156 ++++++++++++++++++ .../044_site_settings_custom_code.sql | 4 + docs/changelog.md | 6 + docs/deploy.md | 7 +- docs/history.md | 4 + docs/map.md | 7 + docs/spec.md | 25 ++- docs/update.md | 8 + error.vue | 45 +++++ package-lock.json | 4 +- package.json | 2 +- pages/admin/settings/index.vue | 145 ++++++++++++---- server/api/homepage-widget.get.js | 72 ++++++++ server/plugins/site-custom-code.js | 47 ++++++ server/repositories/analytics-repository.js | 8 + server/repositories/content-repository.js | 12 ++ server/routes/ads.txt.get.js | 26 +++ server/utils/admin-site-settings-input.js | 5 +- server/utils/site-settings.js | 3 + 21 files changed, 618 insertions(+), 39 deletions(-) create mode 100644 components/admin/AdminPostExportFileRow.vue create mode 100644 components/admin/AdminSiteCodeSettingsCard.vue create mode 100644 db/migrations/044_site_settings_custom_code.sql create mode 100644 error.vue create mode 100644 server/api/homepage-widget.get.js create mode 100644 server/plugins/site-custom-code.js create mode 100644 server/routes/ads.txt.get.js diff --git a/components/admin/AdminPostExportFileRow.vue b/components/admin/AdminPostExportFileRow.vue new file mode 100644 index 0000000..26917ca --- /dev/null +++ b/components/admin/AdminPostExportFileRow.vue @@ -0,0 +1,57 @@ + + + diff --git a/components/admin/AdminSettingsNavIcon.vue b/components/admin/AdminSettingsNavIcon.vue index 7dd5e1f..0e8d831 100644 --- a/components/admin/AdminSettingsNavIcon.vue +++ b/components/admin/AdminSettingsNavIcon.vue @@ -77,6 +77,20 @@ defineProps({ + + + + + + + + +/** + * 사이트 코드 설정 카드 + * @property {Object} form - 사이트 설정 폼 객체 + * @property {boolean} editing - 편집 모드 여부 + * @property {boolean} saving - 저장 중 여부 + * @property {boolean} hasChanges - 변경 여부 + */ +defineProps({ + form: { + type: Object, + required: true + }, + editing: { + type: Boolean, + default: false + }, + saving: { + type: Boolean, + default: false + }, + hasChanges: { + type: Boolean, + default: false + } +}) + +defineEmits(['begin', 'cancel', 'save']) + + +
+
+

+ 사이트 코드 +

+

+ 광고·검색엔진·외부 위젯 검증에 필요한 ads.txt와 공통 헤더·푸터 코드를 관리합니다. +

+
+
+ + +
+
+ +
+
+

+ ads.txt +

+

+ {{ form.adsTxt.trim() ? '등록됨' : '미등록' }} +

+
+
+

+ 헤더 코드 +

+

+ {{ form.customHeadCode.trim() ? '등록됨' : '미등록' }} +

+
+
+

+ 푸터 코드 +

+

+ {{ form.customFooterCode.trim() ? '등록됨' : '미등록' }} +

+
+
+ +
+