generated from koriym/user-manual-skeleton
-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #79 from ray-di/intl
Enhance Deployment and Local Development with Internationalization Support
- Loading branch information
Showing
15 changed files
with
325 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
# This workflow uses actions that are not certified by GitHub. | ||
# They are provided by a third-party and are governed by | ||
# separate terms of service, privacy policy, and support | ||
# documentation. | ||
|
||
# Sample workflow for building and deploying a Jekyll site to GitHub Pages | ||
name: Deploy Jekyll site to Pages | ||
|
||
on: | ||
# Runs on pushes targeting the default branch | ||
push: | ||
branches: ["master"] | ||
|
||
# Allows you to run this workflow manually from the Actions tab | ||
workflow_dispatch: | ||
|
||
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages | ||
permissions: | ||
contents: read | ||
pages: write | ||
id-token: write | ||
|
||
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. | ||
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. | ||
concurrency: | ||
group: "pages" | ||
cancel-in-progress: false | ||
|
||
jobs: | ||
# Build job | ||
build: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v4 | ||
- name: Setup Ruby | ||
uses: ruby/setup-ruby@8575951200e472d5f2d95c625da0c7bec8217c42 # v1.161.0 | ||
with: | ||
bundler-cache: true # runs 'bundle install' and caches installed gems automatically | ||
cache-version: 0 # Increment this number if you need to re-download cached gems | ||
- name: Setup Pages | ||
id: pages | ||
uses: actions/configure-pages@v5 | ||
|
||
- name: Run custom scripts | ||
run: | | ||
ruby bin/merge_md_files.rb | ||
- name: Build with Jekyll | ||
# Outputs to the './_site' directory by default | ||
run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" | ||
env: | ||
JEKYLL_ENV: production | ||
- name: Upload artifact | ||
# Automatically uploads an artifact from the './_site' directory by default | ||
uses: actions/upload-pages-artifact@v3 | ||
|
||
# Deployment job | ||
deploy: | ||
environment: | ||
name: github-pages | ||
url: ${{ steps.deployment.outputs.page_url }} | ||
runs-on: ubuntu-latest | ||
needs: build | ||
steps: | ||
- name: Deploy to GitHub Pages | ||
id: deployment | ||
uses: actions/deploy-pages@v4 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
3.2.2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,14 @@ | ||
FROM jekyll/jekyll:pages | ||
RUN gem install webrick | ||
FROM ruby:3.2 | ||
|
||
RUN apt-get update && apt-get install -y \ | ||
build-essential \ | ||
libffi-dev | ||
|
||
RUN gem install bundler webrick | ||
|
||
WORKDIR /app | ||
COPY Gemfile Gemfile.lock ./ | ||
RUN bundle install | ||
|
||
EXPOSE 4000 | ||
CMD ["bundle", "exec", "jekyll", "serve", "--host", "0.0.0.0"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
source "https://rubygems.org" | ||
# Hello! This is where you manage which Jekyll version is used to run. | ||
# When you want to use a different version, change it below, save the | ||
# file and run `bundle install`. Run Jekyll with `bundle exec`, like so: | ||
# | ||
# bundle exec jekyll serve | ||
# | ||
# This will help ensure the proper Jekyll version is running. | ||
# Happy Jekylling! | ||
#gem "jekyll", "~> 4.3.2" | ||
# This is the default theme for new Jekyll sites. You may change this to anything you like. | ||
gem "minima", "~> 2.5" | ||
# If you want to use GitHub Pages, remove the "gem "jekyll"" above and | ||
# uncomment the line below. To upgrade, run `bundle update github-pages`. | ||
# gem "github-pages", group: :jekyll_plugins | ||
# gem "github-pages", ">= 231", group: :jekyll_plugins | ||
gem "webrick" | ||
|
||
# If you have any plugins, put them here! | ||
group :jekyll_plugins do | ||
gem "jekyll-feed", "~> 0.12" | ||
end | ||
|
||
# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem | ||
# and associated library. | ||
platforms :mingw, :x64_mingw, :mswin, :jruby do | ||
gem "tzinfo", ">= 1", "< 3" | ||
gem "tzinfo-data" | ||
end | ||
|
||
# Performance-booster for watching directories on Windows | ||
gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin] | ||
|
||
# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem | ||
# do not have a Java counterpart. | ||
gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby] | ||
gem 'rouge', '~> 4.2.1' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,134 @@ | ||
GEM | ||
remote: https://rubygems.org/ | ||
specs: | ||
addressable (2.8.6) | ||
public_suffix (>= 2.0.2, < 6.0) | ||
colorator (1.1.0) | ||
concurrent-ruby (1.2.3) | ||
em-websocket (0.5.3) | ||
eventmachine (>= 0.12.9) | ||
http_parser.rb (~> 0) | ||
eventmachine (1.2.7) | ||
ffi (1.15.0) | ||
forwardable-extended (2.6.0) | ||
google-protobuf (4.26.1) | ||
rake (>= 13) | ||
google-protobuf (4.26.1-aarch64-linux) | ||
rake (>= 13) | ||
google-protobuf (4.26.1-arm64-darwin) | ||
rake (>= 13) | ||
google-protobuf (4.26.1-x86-linux) | ||
rake (>= 13) | ||
google-protobuf (4.26.1-x86_64-darwin) | ||
rake (>= 13) | ||
google-protobuf (4.26.1-x86_64-linux) | ||
rake (>= 13) | ||
http_parser.rb (0.8.0) | ||
i18n (1.14.5) | ||
concurrent-ruby (~> 1.0) | ||
jekyll (4.3.3) | ||
addressable (~> 2.4) | ||
colorator (~> 1.0) | ||
em-websocket (~> 0.5) | ||
i18n (~> 1.0) | ||
jekyll-sass-converter (>= 2.0, < 4.0) | ||
jekyll-watch (~> 2.0) | ||
kramdown (~> 2.3, >= 2.3.1) | ||
kramdown-parser-gfm (~> 1.0) | ||
liquid (~> 4.0) | ||
mercenary (>= 0.3.6, < 0.5) | ||
pathutil (~> 0.9) | ||
rouge (>= 3.0, < 5.0) | ||
safe_yaml (~> 1.0) | ||
terminal-table (>= 1.8, < 4.0) | ||
webrick (~> 1.7) | ||
jekyll-feed (0.17.0) | ||
jekyll (>= 3.7, < 5.0) | ||
jekyll-sass-converter (3.0.0) | ||
sass-embedded (~> 1.54) | ||
jekyll-seo-tag (2.8.0) | ||
jekyll (>= 3.8, < 5.0) | ||
jekyll-watch (2.2.1) | ||
listen (~> 3.0) | ||
kramdown (2.4.0) | ||
rexml | ||
kramdown-parser-gfm (1.1.0) | ||
kramdown (~> 2.0) | ||
liquid (4.0.4) | ||
listen (3.9.0) | ||
rb-fsevent (~> 0.10, >= 0.10.3) | ||
rb-inotify (~> 0.9, >= 0.9.10) | ||
mercenary (0.4.0) | ||
minima (2.5.1) | ||
jekyll (>= 3.5, < 5.0) | ||
jekyll-feed (~> 0.9) | ||
jekyll-seo-tag (~> 2.1) | ||
pathutil (0.16.2) | ||
forwardable-extended (~> 2.6) | ||
public_suffix (5.0.5) | ||
rake (13.2.1) | ||
rb-fsevent (0.11.2) | ||
rb-inotify (0.10.1) | ||
ffi (~> 1.0) | ||
rexml (3.2.6) | ||
rouge (4.2.1) | ||
safe_yaml (1.0.5) | ||
sass-embedded (1.77.1) | ||
google-protobuf (>= 3.25, < 5.0) | ||
rake (>= 13.0.0) | ||
sass-embedded (1.77.1-aarch64-mingw-ucrt) | ||
google-protobuf (>= 3.25, < 5.0) | ||
sass-embedded (1.77.1-arm64-darwin) | ||
google-protobuf (>= 3.25, < 5.0) | ||
sass-embedded (1.77.1-x86-cygwin) | ||
google-protobuf (>= 3.25, < 5.0) | ||
sass-embedded (1.77.1-x86-mingw-ucrt) | ||
google-protobuf (>= 3.25, < 5.0) | ||
sass-embedded (1.77.1-x86_64-cygwin) | ||
google-protobuf (>= 3.25, < 5.0) | ||
sass-embedded (1.77.1-x86_64-darwin) | ||
google-protobuf (>= 3.25, < 5.0) | ||
terminal-table (3.0.2) | ||
unicode-display_width (>= 1.1.1, < 3) | ||
unicode-display_width (2.5.0) | ||
webrick (1.8.1) | ||
|
||
PLATFORMS | ||
aarch64-linux | ||
aarch64-linux-android | ||
aarch64-linux-gnu | ||
aarch64-linux-musl | ||
aarch64-mingw-ucrt | ||
arm-linux-androideabi | ||
arm-linux-gnueabihf | ||
arm-linux-musleabihf | ||
arm64-darwin | ||
riscv64-linux-android | ||
riscv64-linux-gnu | ||
riscv64-linux-musl | ||
ruby | ||
x86-cygwin | ||
x86-linux | ||
x86-linux-android | ||
x86-linux-gnu | ||
x86-linux-musl | ||
x86-mingw-ucrt | ||
x86_64-cygwin | ||
x86_64-darwin | ||
x86_64-linux | ||
x86_64-linux-android | ||
x86_64-linux-gnu | ||
x86_64-linux-musl | ||
|
||
DEPENDENCIES | ||
http_parser.rb (~> 0.6.0) | ||
jekyll-feed (~> 0.12) | ||
minima (~> 2.5) | ||
rouge (~> 4.2.1) | ||
tzinfo (>= 1, < 3) | ||
tzinfo-data | ||
wdm (~> 0.1.1) | ||
webrick | ||
|
||
BUNDLED WITH | ||
2.5.10 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
require 'fileutils' | ||
|
||
def generate_combined_file(language, intro_message) | ||
# マークダウンファイルが存在するフォルダ | ||
source_folder = File.expand_path("../manuals/1.0/#{language}/", __dir__) | ||
# 結合されたファイルの出力先 | ||
output_file = "manuals/1.0/#{language}/1page.md" | ||
|
||
puts "Does the source folder exist? #{Dir.exist?(source_folder)}" | ||
raise "Source folder does not exist!" unless File.directory?(source_folder) | ||
|
||
# ファイルを開く | ||
File.open(output_file, "w") do |combined_file| | ||
|
||
# 全体のヘッダーを書き込む | ||
combined_file.write("---\nlayout: docs-#{language}\ntitle: 1 Page Manual\ncategory: Manual\npermalink: /manuals/1.0/#{language}/1page.html\n---\n") | ||
|
||
# 追加のメッセージを書き込む | ||
combined_file.write(intro_message + "\n\n") | ||
|
||
# 指定フォルダ内のすべての.mdファイルを取得し、ソートする | ||
files = Dir.glob(File.join(source_folder, "*.md")).sort | ||
|
||
# 各ファイルを処理する - ヘッダーを削除 | ||
files.each do |filepath| | ||
File.open(filepath, "r") do |file| | ||
# ファイル内容を読む | ||
content = file.read | ||
|
||
# ヘッダー部分を削除 ("---"で囲まれた部分を削除) | ||
content.gsub!(/---.*?---/m, '') | ||
|
||
# 出力ファイルに書き込み | ||
combined_file.write(content + "\n") | ||
end | ||
end | ||
|
||
end | ||
|
||
puts "Markdown files have been combined into #{output_file}" | ||
end | ||
|
||
# 以下の行を使用して関数を2言語で呼び出す | ||
generate_combined_file("ja", "これは全てのマニュアルページを一つにまとめたページです。") | ||
generate_combined_file("en", "This page collects all manual pages in one place.") |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
#!/bin/sh | ||
# This script is used to serve the Jekyll site locally with automatic rebuilding. | ||
docker compose up |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
#!/bin/bash | ||
# This script is used to serve the Jekyll site locally with automatic rebuilding. | ||
# 'bundle exec' ensures we're using the correct versions of each gem according to our Gemfile.lock. | ||
# 'jekyll serve' starts a Jekyll development server. | ||
# '--watch' option automatically rebuilds the site when files are modified. | ||
bundle exec jekyll serve --watch |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,11 @@ | ||
version: "3" | ||
services: | ||
app: | ||
container_name: jekyll | ||
container_name: jekyll-ray | ||
build: | ||
context: . | ||
dockerfile: Dockerfile | ||
command: jekyll serve | ||
volumes: | ||
- ./:/srv/jekyll | ||
- .:/app | ||
ports: | ||
- 4000:4000 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters