From f8572aa6d3634cc93ba8da70e21c061a6cff6b15 Mon Sep 17 00:00:00 2001 From: Yohei Yasukawa Date: Fri, 17 Nov 2023 13:57:05 +0900 Subject: [PATCH 1/2] Add script to update dojo stats --- _data/stats.yml | 2 ++ update_profile.rb | 13 +++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 _data/stats.yml create mode 100755 update_profile.rb diff --git a/_data/stats.yml b/_data/stats.yml new file mode 100644 index 0000000..0a77479 --- /dev/null +++ b/_data/stats.yml @@ -0,0 +1,2 @@ +--- +active_dojos: 180 diff --git a/update_profile.rb b/update_profile.rb new file mode 100755 index 0000000..7d9d032 --- /dev/null +++ b/update_profile.rb @@ -0,0 +1,13 @@ +#!/usr/bin/env ruby + +require 'net/http' +require 'json' +require 'yaml' + +BASE_URL = 'https://coderdojo.jp' +DOJO_STATS = JSON.parse Net::HTTP.get(URI.parse "#{BASE_URL}/stats.json"), symbolize_names: true +STATS_PATH = '_data/stats.yml' + +stats = YAML.load_file(STATS_PATH) +stats['active_dojos'] = DOJO_STATS[:active_dojos] +YAML.dump stats, File.open(STATS_PATH, 'w') From 36e1a6bd41432c01c5d3c9737de561ac7c598b86 Mon Sep 17 00:00:00 2001 From: Yohei Yasukawa Date: Fri, 17 Nov 2023 13:57:41 +0900 Subject: [PATCH 2/2] Show latest dojo stats at top page via _data/stats.yml --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 3be9163..0a79ad0 100644 --- a/index.html +++ b/index.html @@ -199,7 +199,7 @@

DecaDojo とは?

CoderDojo とは?

-

CoderDojo は7〜17歳を対象とした非営利のプログラミング道場です。2011年にアイルランドで始まり、世界では100カ国・2,000の道場、日本には180以上の道場があります。

+

CoderDojo は7〜17歳を対象とした非営利のプログラミング道場です。2011年にアイルランドで始まり、世界では100カ国・2,000の道場、日本には{{ site.data.stats['active_dojos'] }}以上の道場があります。