diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 0000000..83cbf87
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1 @@
+custom: https://jaywcjlove.github.io/#/sponsor
\ No newline at end of file
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000..485f49c
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,71 @@
+name: CI/CD
+on:
+ push:
+ branches:
+ - main
+
+jobs:
+ build-deploy:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-node@v4
+ with:
+ node-version: 20
+ registry-url: 'https://registry.npmjs.org'
+
+ - name: Create idoc config.
+ run: |
+ cat > idoc.yml << EOF
+ site: "Symbol Scribe"
+ description: In messaging applications, use interesting emoji emoticons such as smiley faces, kaomojis, and various other symbols.
+ keywords: kaomojis,emoji,symbols,alphabet,language symbols
+ favicon: assets/logo.png
+ logo: ./assets/logo.png
+ openSource: https://github.com/jaywcjlove/symbol-scribe
+ homepage: https://wangchujiang.com/symbol-scribe/
+ tocs: false
+ element:
+ wrapper: style=max-width:720px;
+ meta:
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ menus:
+ Home: index.html
+ Apps:
+ url: https://wangchujiang.com/#/app
+ target: __blank
+ About:
+ url: https://wangchujiang.com/#/about
+ target: __blank
+ sideEffectFiles:
+ - README.zh.md
+ footer: |
+ App •
+ Projects •
+ Sponsor •
+ More Apps
+ Generated by idoc v{{idocVersion}}
+ EOF
+
+ - run: npm install idoc@1 -g
+ - run: idoc
+
+ - name: Deploy
+ uses: peaceiris/actions-gh-pages@v3
+ with:
+ commit_message: ${{ github.event.head_commit.message }}
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ publish_dir: ./dist
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..edf8783
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,19 @@
+dist
+
+.DS_Store
+.cache
+.vscode
+.idea
+
+*.bak
+*.tem
+*.temp
+#.swp
+*.*~
+~*.*
+
+# IDEA
+*.iml
+*.ipr
+*.iws
+.idea/
\ No newline at end of file
diff --git a/README.md b/README.md
index f521f76..9479179 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,26 @@
-# symbol-scribe
+