From 3c3d6142b5e0d0d9981761c8d43fb2ba53c12623 Mon Sep 17 00:00:00 2001 From: Yohei Yasukawa Date: Fri, 16 May 2025 15:53:58 +0900 Subject: [PATCH 1/3] =?UTF-8?q?Register=20*.md=20to=20default's=20mime=5Ft?= =?UTF-8?q?ypes.rb=20in=20Rails=20to=20fix=20=E6=96=87=E5=AD=97=E5=8C=96?= =?UTF-8?q?=E3=81=91=20like:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit cf. https://coderdojo.jp/docs/*.md --- config/initializers/mime_types.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/initializers/mime_types.rb b/config/initializers/mime_types.rb index dc1899682..23e3a6fd0 100644 --- a/config/initializers/mime_types.rb +++ b/config/initializers/mime_types.rb @@ -2,3 +2,7 @@ # Add new mime types for use in respond_to blocks: # Mime::Type.register "text/richtext", :rtf + +# MarkdownファイルのMIMEタイプを設定 +Mime::Type.register 'text/markdown', :md, %w( text/plain ) +Rack::Mime::MIME_TYPES['.md'] = 'text/markdown; charset=utf-8' From 5a43c468eab111c9d368b979c8a073e3f09d21be Mon Sep 17 00:00:00 2001 From: Yohei Yasukawa Date: Fri, 16 May 2025 16:01:40 +0900 Subject: [PATCH 2/3] Serve public documents from /public/docs/ directory --- app/models/document.rb | 6 +++--- {db => public}/docs/_about-coderdojo-japan-2017.md | 0 {db => public}/docs/_calendar-kirie.md | 0 {db => public}/docs/_calendar-yohei.md | 0 {db => public}/docs/_thanks.md | 0 {db => public}/docs/about-coderdojo-japan.md | 0 {db => public}/docs/about-coderdojo.md | 0 {db => public}/docs/about-partnership.md | 0 {db => public}/docs/brand-guidelines.md | 0 {db => public}/docs/brand-guidelines_en.md | 0 {db => public}/docs/charter.md | 0 {db => public}/docs/charter_en.md | 0 {db => public}/docs/conduct.md | 0 {db => public}/docs/covid-19.md | 0 {db => public}/docs/covid-19_en.md | 0 {db => public}/docs/dojocon-japan-guidelines.md | 0 {db => public}/docs/english.md | 0 {db => public}/docs/facebook-group-notifications.md | 0 {db => public}/docs/facebook-guidelines.md | 0 {db => public}/docs/finances.md | 0 {db => public}/docs/for-media.md | 0 {db => public}/docs/fundraising-guidelines.md | 0 {db => public}/docs/fundraising-guidelines_en.md | 0 {db => public}/docs/fundraising-methods.md | 0 {db => public}/docs/fundraising-methods_en.md | 0 .../docs/how-to-add-and-switch-with-another-champion.md | 0 {db => public}/docs/how-to-add-another-champion.md | 0 {db => public}/docs/how-to-change-dojo-name.md | 0 {db => public}/docs/how-to-change-dojo-status.md | 0 {db => public}/docs/how-to-check-dojo-status.md | 0 {db => public}/docs/how-to-get-dojo-email.md | 0 {db => public}/docs/how-to-suspend-your-dojo.md | 0 {db => public}/docs/naming-guidelines.md | 0 {db => public}/docs/post-backend-update-history.md | 0 {db => public}/docs/privacy.md | 0 {db => public}/docs/private-dojo.md | 0 {db => public}/docs/recommended-practice.md | 0 {db => public}/docs/recommended-practice_en.md | 0 {db => public}/docs/regional-license.md | 0 {db => public}/docs/regional-license_en.md | 0 {db => public}/docs/signup.md | 0 {db => public}/docs/styleguides.md | 0 {db => public}/docs/teikan.md | 0 {db => public}/docs/term-of-partnership.md | 0 {db => public}/docs/tobitate-japan.md | 0 45 files changed, 3 insertions(+), 3 deletions(-) rename {db => public}/docs/_about-coderdojo-japan-2017.md (100%) rename {db => public}/docs/_calendar-kirie.md (100%) rename {db => public}/docs/_calendar-yohei.md (100%) rename {db => public}/docs/_thanks.md (100%) rename {db => public}/docs/about-coderdojo-japan.md (100%) rename {db => public}/docs/about-coderdojo.md (100%) rename {db => public}/docs/about-partnership.md (100%) rename {db => public}/docs/brand-guidelines.md (100%) rename {db => public}/docs/brand-guidelines_en.md (100%) rename {db => public}/docs/charter.md (100%) rename {db => public}/docs/charter_en.md (100%) rename {db => public}/docs/conduct.md (100%) rename {db => public}/docs/covid-19.md (100%) rename {db => public}/docs/covid-19_en.md (100%) rename {db => public}/docs/dojocon-japan-guidelines.md (100%) rename {db => public}/docs/english.md (100%) rename {db => public}/docs/facebook-group-notifications.md (100%) rename {db => public}/docs/facebook-guidelines.md (100%) rename {db => public}/docs/finances.md (100%) rename {db => public}/docs/for-media.md (100%) rename {db => public}/docs/fundraising-guidelines.md (100%) rename {db => public}/docs/fundraising-guidelines_en.md (100%) rename {db => public}/docs/fundraising-methods.md (100%) rename {db => public}/docs/fundraising-methods_en.md (100%) rename {db => public}/docs/how-to-add-and-switch-with-another-champion.md (100%) rename {db => public}/docs/how-to-add-another-champion.md (100%) rename {db => public}/docs/how-to-change-dojo-name.md (100%) rename {db => public}/docs/how-to-change-dojo-status.md (100%) rename {db => public}/docs/how-to-check-dojo-status.md (100%) rename {db => public}/docs/how-to-get-dojo-email.md (100%) rename {db => public}/docs/how-to-suspend-your-dojo.md (100%) rename {db => public}/docs/naming-guidelines.md (100%) rename {db => public}/docs/post-backend-update-history.md (100%) rename {db => public}/docs/privacy.md (100%) rename {db => public}/docs/private-dojo.md (100%) rename {db => public}/docs/recommended-practice.md (100%) rename {db => public}/docs/recommended-practice_en.md (100%) rename {db => public}/docs/regional-license.md (100%) rename {db => public}/docs/regional-license_en.md (100%) rename {db => public}/docs/signup.md (100%) rename {db => public}/docs/styleguides.md (100%) rename {db => public}/docs/teikan.md (100%) rename {db => public}/docs/term-of-partnership.md (100%) rename {db => public}/docs/tobitate-japan.md (100%) diff --git a/app/models/document.rb b/app/models/document.rb index 66ace8fab..d20f9e1f8 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -1,7 +1,7 @@ class Document attr_reader :id, :filename - DIR_PATH = 'db/docs' - URL_PATH = 'docs' + DIR_PATH = 'public/docs' + URL_PATH = '/docs' class << self def all @@ -52,7 +52,7 @@ def updated_at end def url - "/#{URL_PATH}/#{self.filename}" + "#{URL_PATH}/#{self.filename}" end def exists? diff --git a/db/docs/_about-coderdojo-japan-2017.md b/public/docs/_about-coderdojo-japan-2017.md similarity index 100% rename from db/docs/_about-coderdojo-japan-2017.md rename to public/docs/_about-coderdojo-japan-2017.md diff --git a/db/docs/_calendar-kirie.md b/public/docs/_calendar-kirie.md similarity index 100% rename from db/docs/_calendar-kirie.md rename to public/docs/_calendar-kirie.md diff --git a/db/docs/_calendar-yohei.md b/public/docs/_calendar-yohei.md similarity index 100% rename from db/docs/_calendar-yohei.md rename to public/docs/_calendar-yohei.md diff --git a/db/docs/_thanks.md b/public/docs/_thanks.md similarity index 100% rename from db/docs/_thanks.md rename to public/docs/_thanks.md diff --git a/db/docs/about-coderdojo-japan.md b/public/docs/about-coderdojo-japan.md similarity index 100% rename from db/docs/about-coderdojo-japan.md rename to public/docs/about-coderdojo-japan.md diff --git a/db/docs/about-coderdojo.md b/public/docs/about-coderdojo.md similarity index 100% rename from db/docs/about-coderdojo.md rename to public/docs/about-coderdojo.md diff --git a/db/docs/about-partnership.md b/public/docs/about-partnership.md similarity index 100% rename from db/docs/about-partnership.md rename to public/docs/about-partnership.md diff --git a/db/docs/brand-guidelines.md b/public/docs/brand-guidelines.md similarity index 100% rename from db/docs/brand-guidelines.md rename to public/docs/brand-guidelines.md diff --git a/db/docs/brand-guidelines_en.md b/public/docs/brand-guidelines_en.md similarity index 100% rename from db/docs/brand-guidelines_en.md rename to public/docs/brand-guidelines_en.md diff --git a/db/docs/charter.md b/public/docs/charter.md similarity index 100% rename from db/docs/charter.md rename to public/docs/charter.md diff --git a/db/docs/charter_en.md b/public/docs/charter_en.md similarity index 100% rename from db/docs/charter_en.md rename to public/docs/charter_en.md diff --git a/db/docs/conduct.md b/public/docs/conduct.md similarity index 100% rename from db/docs/conduct.md rename to public/docs/conduct.md diff --git a/db/docs/covid-19.md b/public/docs/covid-19.md similarity index 100% rename from db/docs/covid-19.md rename to public/docs/covid-19.md diff --git a/db/docs/covid-19_en.md b/public/docs/covid-19_en.md similarity index 100% rename from db/docs/covid-19_en.md rename to public/docs/covid-19_en.md diff --git a/db/docs/dojocon-japan-guidelines.md b/public/docs/dojocon-japan-guidelines.md similarity index 100% rename from db/docs/dojocon-japan-guidelines.md rename to public/docs/dojocon-japan-guidelines.md diff --git a/db/docs/english.md b/public/docs/english.md similarity index 100% rename from db/docs/english.md rename to public/docs/english.md diff --git a/db/docs/facebook-group-notifications.md b/public/docs/facebook-group-notifications.md similarity index 100% rename from db/docs/facebook-group-notifications.md rename to public/docs/facebook-group-notifications.md diff --git a/db/docs/facebook-guidelines.md b/public/docs/facebook-guidelines.md similarity index 100% rename from db/docs/facebook-guidelines.md rename to public/docs/facebook-guidelines.md diff --git a/db/docs/finances.md b/public/docs/finances.md similarity index 100% rename from db/docs/finances.md rename to public/docs/finances.md diff --git a/db/docs/for-media.md b/public/docs/for-media.md similarity index 100% rename from db/docs/for-media.md rename to public/docs/for-media.md diff --git a/db/docs/fundraising-guidelines.md b/public/docs/fundraising-guidelines.md similarity index 100% rename from db/docs/fundraising-guidelines.md rename to public/docs/fundraising-guidelines.md diff --git a/db/docs/fundraising-guidelines_en.md b/public/docs/fundraising-guidelines_en.md similarity index 100% rename from db/docs/fundraising-guidelines_en.md rename to public/docs/fundraising-guidelines_en.md diff --git a/db/docs/fundraising-methods.md b/public/docs/fundraising-methods.md similarity index 100% rename from db/docs/fundraising-methods.md rename to public/docs/fundraising-methods.md diff --git a/db/docs/fundraising-methods_en.md b/public/docs/fundraising-methods_en.md similarity index 100% rename from db/docs/fundraising-methods_en.md rename to public/docs/fundraising-methods_en.md diff --git a/db/docs/how-to-add-and-switch-with-another-champion.md b/public/docs/how-to-add-and-switch-with-another-champion.md similarity index 100% rename from db/docs/how-to-add-and-switch-with-another-champion.md rename to public/docs/how-to-add-and-switch-with-another-champion.md diff --git a/db/docs/how-to-add-another-champion.md b/public/docs/how-to-add-another-champion.md similarity index 100% rename from db/docs/how-to-add-another-champion.md rename to public/docs/how-to-add-another-champion.md diff --git a/db/docs/how-to-change-dojo-name.md b/public/docs/how-to-change-dojo-name.md similarity index 100% rename from db/docs/how-to-change-dojo-name.md rename to public/docs/how-to-change-dojo-name.md diff --git a/db/docs/how-to-change-dojo-status.md b/public/docs/how-to-change-dojo-status.md similarity index 100% rename from db/docs/how-to-change-dojo-status.md rename to public/docs/how-to-change-dojo-status.md diff --git a/db/docs/how-to-check-dojo-status.md b/public/docs/how-to-check-dojo-status.md similarity index 100% rename from db/docs/how-to-check-dojo-status.md rename to public/docs/how-to-check-dojo-status.md diff --git a/db/docs/how-to-get-dojo-email.md b/public/docs/how-to-get-dojo-email.md similarity index 100% rename from db/docs/how-to-get-dojo-email.md rename to public/docs/how-to-get-dojo-email.md diff --git a/db/docs/how-to-suspend-your-dojo.md b/public/docs/how-to-suspend-your-dojo.md similarity index 100% rename from db/docs/how-to-suspend-your-dojo.md rename to public/docs/how-to-suspend-your-dojo.md diff --git a/db/docs/naming-guidelines.md b/public/docs/naming-guidelines.md similarity index 100% rename from db/docs/naming-guidelines.md rename to public/docs/naming-guidelines.md diff --git a/db/docs/post-backend-update-history.md b/public/docs/post-backend-update-history.md similarity index 100% rename from db/docs/post-backend-update-history.md rename to public/docs/post-backend-update-history.md diff --git a/db/docs/privacy.md b/public/docs/privacy.md similarity index 100% rename from db/docs/privacy.md rename to public/docs/privacy.md diff --git a/db/docs/private-dojo.md b/public/docs/private-dojo.md similarity index 100% rename from db/docs/private-dojo.md rename to public/docs/private-dojo.md diff --git a/db/docs/recommended-practice.md b/public/docs/recommended-practice.md similarity index 100% rename from db/docs/recommended-practice.md rename to public/docs/recommended-practice.md diff --git a/db/docs/recommended-practice_en.md b/public/docs/recommended-practice_en.md similarity index 100% rename from db/docs/recommended-practice_en.md rename to public/docs/recommended-practice_en.md diff --git a/db/docs/regional-license.md b/public/docs/regional-license.md similarity index 100% rename from db/docs/regional-license.md rename to public/docs/regional-license.md diff --git a/db/docs/regional-license_en.md b/public/docs/regional-license_en.md similarity index 100% rename from db/docs/regional-license_en.md rename to public/docs/regional-license_en.md diff --git a/db/docs/signup.md b/public/docs/signup.md similarity index 100% rename from db/docs/signup.md rename to public/docs/signup.md diff --git a/db/docs/styleguides.md b/public/docs/styleguides.md similarity index 100% rename from db/docs/styleguides.md rename to public/docs/styleguides.md diff --git a/db/docs/teikan.md b/public/docs/teikan.md similarity index 100% rename from db/docs/teikan.md rename to public/docs/teikan.md diff --git a/db/docs/term-of-partnership.md b/public/docs/term-of-partnership.md similarity index 100% rename from db/docs/term-of-partnership.md rename to public/docs/term-of-partnership.md diff --git a/db/docs/tobitate-japan.md b/public/docs/tobitate-japan.md similarity index 100% rename from db/docs/tobitate-japan.md rename to public/docs/tobitate-japan.md From 59ba6c419555f2639433f008428d95fd4253a98c Mon Sep 17 00:00:00 2001 From: Yohei Yasukawa Date: Fri, 16 May 2025 16:02:10 +0900 Subject: [PATCH 3/3] Change outdated path: db/docs -> public/docs --- README.md | 2 +- app/models/document.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f138acc0f..3ab03f6d0 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ Dojo 情報は次の手順で簡単に更新できます。 以上で完了です。提案された修正はメンテナーによってチェックされ、問題なければ提案された内容が反映されます。もし問題があってもメンテナー側で気付いて修正できるので、まずはお気軽に提案してみてください :wink: > [!NOTE] -> https://coderdojo.jp/docs にあるドキュメントの編集方法も同様です。[db/docs](https://github.com/coderdojo-japan/coderdojo.jp/tree/main/db/docs)ディレクトリをブラウザで開き、修正したいファイルをクリックして、修正内容を提案してください。同ディレクトページの右上にある `Create new file` ボタンをクリックすると、新しいドキュメントの追記を提案することもできます。 +> https://coderdojo.jp/docs にあるドキュメントの編集方法も同様です。[public/docs](https://github.com/coderdojo-japan/coderdojo.jp/tree/main/public/docs)ディレクトリをブラウザで開き、修正したいファイルをクリックして、修正内容を提案してください。同ディレクトページの右上にある `Create new file` ボタンをクリックすると、新しいドキュメントの追記を提案することもできます。

diff --git a/app/models/document.rb b/app/models/document.rb index d20f9e1f8..2bac3899c 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -33,7 +33,7 @@ def updated_at return "2020-02-02T12:34:56+09:00" unless Rails.env.production? # Call GitHub API in Production - uri = URI.parse("https://api.github.com/repos/coderdojo-japan/coderdojo.jp/commits?path=db/docs/&per_page=1") + uri = URI.parse("https://api.github.com/repos/coderdojo-japan/coderdojo.jp/commits?path=public/docs/&per_page=1") json = Net::HTTP.get(uri) data = JSON.parse(json)