Update blank.yml #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
name: Convert and Deploy GitBook to Jekyll | |
on: | |
push: | |
branches: | |
- main # GitBook 리ν¬μ§ν 리μ λ©μΈ λΈλμΉ | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout GitBook Repository | |
uses: actions/checkout@v2 | |
with: | |
repository: YourGitBookRepoOwner/YourGitBookRepoName | |
path: gitbook | |
- name: Setup Ruby | |
uses: ruby/setup-ruby@v1 | |
with: | |
ruby-version: '2.7' | |
- name: Install dependencies | |
run: | | |
gem install jekyll bundler | |
- name: Convert Markdown to Jekyll Format | |
run: | | |
mkdir -p _posts | |
for file in $(find ./gitbook -name '*.md'); do | |
filename=$(basename -- "$file") | |
title="${filename%.*}" | |
category=$(basename $(dirname "$file")) | |
date=$(date +"%Y-%m-%d") | |
new_filename="_posts/$date-$title.md" | |
echo "---" > $new_filename | |
echo "title: \"$title\"" >> $new_filename | |
echo "description: \"$title description\"" >> $new_filename | |
echo "author: \"Your Name\"" >> $new_filename | |
echo "date: $date 11:33:00 +0800" >> $new_filename | |
echo "categories: [$category]" >> $new_filename | |
echo "tags: [$title]" >> $new_filename | |
echo "pin: false" >> $new_filename | |
echo "math: false" >> $new_filename | |
echo "mermaid: false" >> $new_filename | |
echo "image:" >> $new_filename | |
echo " path: /assets/images/$title.png" >> $new_filename | |
echo " alt: \"$title image\"" >> $new_filename | |
echo "---" >> $new_filename | |
cat "$file" >> $new_filename | |
done | |
- name: Checkout GitHub Pages Repository | |
uses: actions/checkout@v2 | |
with: | |
repository: YourGitHubPagesRepoOwner/YourGitHubPagesRepoName | |
path: gh-pages | |
- name: Copy Converted Files to GitHub Pages Repo | |
run: | | |
cp _posts/* gh-pages/_posts/ | |
- name: Commit and Push Changes | |
run: | | |
cd gh-pages | |
git config --global user.email "[email protected]" | |
git config --global user.name "Your Name" | |
git add . | |
git commit -m "Auto-commit converted files from GitBook" | |
git push origin main |