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 66ace8fab..2bac3899c 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
@@ -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)
@@ -52,7 +52,7 @@ def updated_at
end
def url
- "/#{URL_PATH}/#{self.filename}"
+ "#{URL_PATH}/#{self.filename}"
end
def exists?
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'
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