Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
195 commits
Select commit Hold shift + click to select a range
ff94ad2
Revert "fix:Solve the problem of URL automatically carrying slashes c…
Nov 14, 2024
37d7063
Update package.json
jeffreys-cat Nov 15, 2024
80abaae
Merge branch 'develop' of github.com:apache/doris-website
Nov 15, 2024
4b517be
Merge branch 'master' of github.com:apache/doris-website
Nov 18, 2024
79def32
Merge branch 'master' of github.com:apache/doris-website
Nov 22, 2024
d3d0a01
Merge branch 'master' of github.com:apache/doris-website
Nov 26, 2024
07a7c45
Merge branch 'master' of github.com:apache/doris-website
Nov 28, 2024
9b3bbc4
Merge branch 'master' of github.com:apache/doris-website
yang1666204 Jan 4, 2025
57d73c5
Merge branch 'master' of github.com:apache/doris-website
yang1666204 Jan 8, 2025
0cc409f
Merge branch 'master' of github.com:apache/doris-website
yang1666204 Jan 24, 2025
646e25b
Merge branch 'master' of github.com:apache/doris-website
yang1666204 Nov 7, 2025
9b1a767
Merge branch 'master' of github.com:apache/doris-website
yang1666204 Nov 7, 2025
d972aa3
test
yang1666204 Nov 7, 2025
c6af912
test
yang1666204 Nov 7, 2025
a758ca5
test
yang1666204 Nov 7, 2025
221f3d4
test
yang1666204 Nov 7, 2025
4f1aa81
test
yang1666204 Nov 7, 2025
0415275
Update Crowdin configuration file
yang1666204 Dec 19, 2025
c5d0117
Update crowdin.yml
yang1666204 Dec 19, 2025
c06c770
Merge branch 'master' of github.com:apache/doris-website
yang1666204 Dec 29, 2025
c0381e8
Merge branch 'master' of github.com:apache/doris-website
yang1666204 Jan 4, 2026
26c65f1
Merge branch 'master' of github.com:apache/doris-website
yang1666204 Jan 8, 2026
3afc321
Merge branch 'master' of github.com:apache/doris-website
yang1666204 Jan 22, 2026
a0c3455
Merge branch 'master' of github.com:apache/doris-website
yang1666204 Jan 23, 2026
85df334
feat:i18n JA
yang1666204 Mar 5, 2026
a4357d7
Merge pull request #2 from yang1666204/feat_i18n_ja
yang1666204 Mar 5, 2026
dde69e4
update branch
yang1666204 Mar 5, 2026
6e7394d
Merge pull request #3 from yang1666204/feat_i18n_ja
yang1666204 Mar 5, 2026
43ba1a0
fix
yang1666204 Mar 5, 2026
be7d123
Merge pull request #4 from yang1666204/feat_i18n_ja
yang1666204 Mar 5, 2026
0a97d2a
chore(i18n):auto translate docs to ja
yang1666204 Mar 5, 2026
44249ae
chore(i18n):auto translate docs to ja
yang1666204 Mar 6, 2026
f10b15a
chore(i18n):auto translate docs to ja
yang1666204 Mar 6, 2026
5c77118
chore(i18n):auto translate docs to ja
yang1666204 Mar 6, 2026
4af15d3
Merge pull request #8 from yang1666204/auto/i18n-ja-22752280446
yang1666204 Mar 9, 2026
1753967
Merge pull request #7 from yang1666204/auto/i18n-ja-22752320634
yang1666204 Mar 9, 2026
534f88f
Merge pull request #6 from yang1666204/auto/i18n-ja-22752306851
yang1666204 Mar 9, 2026
a676e16
Merge pull request #5 from yang1666204/auto/i18n-ja-22718744159
yang1666204 Mar 9, 2026
5afb6f4
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
a3fc67e
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
7641b86
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
e77417b
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
8812b05
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
44a8e9c
Merge pull request #13 from yang1666204/auto/i18n-ja-22836528444
yang1666204 Mar 9, 2026
cc89dbd
Merge pull request #12 from yang1666204/auto/i18n-ja-22836195223
yang1666204 Mar 9, 2026
a284476
Merge pull request #11 from yang1666204/auto/i18n-ja-22836216451
yang1666204 Mar 9, 2026
cea33f6
Merge pull request #10 from yang1666204/auto/i18n-ja-22836202532
yang1666204 Mar 9, 2026
d14b30e
Merge pull request #9 from yang1666204/auto/i18n-ja-22836178283
yang1666204 Mar 9, 2026
b0c5618
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
84c826b
Merge pull request #14 from yang1666204/auto/i18n-ja-22836516206
yang1666204 Mar 9, 2026
770be1b
Merge branch 'master' into feat_i18n_ja
yang1666204 Mar 9, 2026
5e92684
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
58433ec
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
ab4dda2
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
54a5306
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
64d18a1
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
f7942f8
Merge pull request #19 from yang1666204/auto/i18n-ja-22837724983
yang1666204 Mar 9, 2026
380b320
Merge pull request #18 from yang1666204/auto/i18n-ja-22837888635
yang1666204 Mar 9, 2026
34e168c
Merge pull request #17 from yang1666204/auto/i18n-ja-22837894593
yang1666204 Mar 9, 2026
f1c987c
Merge pull request #15 from yang1666204/auto/i18n-ja-22837733293
yang1666204 Mar 9, 2026
e7332e4
Merge remote-tracking branch 'origin' into feat_i18n_ja
yang1666204 Mar 9, 2026
60faf28
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
c721e5e
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
0d0ace2
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
11a6dfa
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
e06e376
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
9c58828
Merge pull request #24 from yang1666204/auto/i18n-ja-22840844871
yang1666204 Mar 9, 2026
ed71002
Merge pull request #23 from yang1666204/auto/i18n-ja-22840851310
yang1666204 Mar 9, 2026
8e0a345
Merge pull request #22 from yang1666204/auto/i18n-ja-22840828846
yang1666204 Mar 9, 2026
4e8cd5f
Merge pull request #21 from yang1666204/auto/i18n-ja-22840820419
yang1666204 Mar 9, 2026
db25f4a
Merge pull request #20 from yang1666204/auto/i18n-ja-22840839286
yang1666204 Mar 9, 2026
9d4b558
Merge pull request #16 from yang1666204/auto/i18n-ja-22837739443
yang1666204 Mar 9, 2026
6406889
Merge remote-tracking branch 'origin' into feat_i18n_ja
yang1666204 Mar 9, 2026
2be6bb0
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
5fcfe05
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
dc00de6
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
5e09b4b
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
177d9cd
Merge pull request #28 from yang1666204/auto/i18n-ja-22842842478
yang1666204 Mar 9, 2026
3a35c38
Merge pull request #27 from yang1666204/auto/i18n-ja-22842762329
yang1666204 Mar 9, 2026
490da5c
Merge pull request #26 from yang1666204/auto/i18n-ja-22842774459
yang1666204 Mar 9, 2026
da2d581
Merge pull request #25 from yang1666204/auto/i18n-ja-22842852770
yang1666204 Mar 9, 2026
5fd8b9b
Merge remote-tracking branch 'origin' into feat_i18n_ja
yang1666204 Mar 9, 2026
16c0e00
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
b5e47d9
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
a9cafc3
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
b69e91a
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
60ad43b
Merge pull request #32 from yang1666204/auto/i18n-ja-22842747427
yang1666204 Mar 9, 2026
d81637a
Merge pull request #31 from yang1666204/auto/i18n-ja-22844221650
yang1666204 Mar 9, 2026
5f2d289
Merge pull request #30 from yang1666204/auto/i18n-ja-22844313968
yang1666204 Mar 9, 2026
9095694
Merge pull request #29 from yang1666204/auto/i18n-ja-22842785491
yang1666204 Mar 9, 2026
55ef992
Merge remote-tracking branch 'origin' into feat_i18n_ja
yang1666204 Mar 9, 2026
1e4765b
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
1cd5d1b
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
6e1ffd7
Merge pull request #34 from yang1666204/auto/i18n-ja-22844326877
yang1666204 Mar 9, 2026
e130296
Merge pull request #33 from yang1666204/auto/i18n-ja-22844206066
yang1666204 Mar 9, 2026
fbfab24
Merge remote-tracking branch 'origin' into feat_i18n_ja
yang1666204 Mar 9, 2026
cbf0a76
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
50888f5
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
ec3b681
Merge pull request #36 from yang1666204/auto/i18n-ja-22848066166
yang1666204 Mar 9, 2026
67dc421
Merge pull request #35 from yang1666204/auto/i18n-ja-22848092449
yang1666204 Mar 9, 2026
91712f2
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
1f9a06d
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
f225940
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
062a18e
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
057142b
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
551256a
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
3bddf61
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
808fd20
chore(i18n):auto translate docs to ja
yang1666204 Mar 9, 2026
d3d00ba
Merge pull request #44 from yang1666204/auto/i18n-ja-22848083242
yang1666204 Mar 10, 2026
0a7f201
Merge pull request #43 from yang1666204/auto/i18n-ja-22850836992
yang1666204 Mar 10, 2026
d2e0104
Merge pull request #42 from yang1666204/auto/i18n-ja-22850872478
yang1666204 Mar 10, 2026
5acd516
Merge pull request #41 from yang1666204/auto/i18n-ja-22850880454
yang1666204 Mar 10, 2026
e31d87b
Merge pull request #40 from yang1666204/auto/i18n-ja-22850904623
yang1666204 Mar 10, 2026
c455960
Merge pull request #39 from yang1666204/auto/i18n-ja-22850897821
yang1666204 Mar 10, 2026
a69de36
Merge pull request #38 from yang1666204/auto/i18n-ja-22850889155
yang1666204 Mar 10, 2026
cfea604
Merge pull request #37 from yang1666204/auto/i18n-ja-22850863544
yang1666204 Mar 10, 2026
28e2a3e
Merge remote-tracking branch 'origin' into feat_i18n_ja
yang1666204 Mar 10, 2026
94c388c
chore(i18n):auto translate docs to ja
yang1666204 Mar 10, 2026
4aaad37
chore(i18n):auto translate docs to ja
yang1666204 Mar 10, 2026
9f344f5
chore(i18n):auto translate docs to ja
yang1666204 Mar 10, 2026
61c3f5a
chore(i18n):auto translate docs to ja
yang1666204 Mar 10, 2026
9d0339a
chore(i18n):auto translate docs to ja
yang1666204 Mar 10, 2026
e9cbfbf
chore(i18n):auto translate docs to ja
yang1666204 Mar 10, 2026
5b5ed84
chore(i18n):auto translate docs to ja
yang1666204 Mar 10, 2026
c7e1841
chore(i18n):auto translate docs to ja
yang1666204 Mar 10, 2026
3e142fa
Merge pull request #52 from yang1666204/auto/i18n-ja-22886214336
yang1666204 Mar 10, 2026
ce5817f
Merge pull request #51 from yang1666204/auto/i18n-ja-22884484764
yang1666204 Mar 10, 2026
2142071
Merge pull request #50 from yang1666204/auto/i18n-ja-22884382423
yang1666204 Mar 10, 2026
c49ffb5
Merge pull request #49 from yang1666204/auto/i18n-ja-22884363617
yang1666204 Mar 10, 2026
e60ed08
Merge pull request #48 from yang1666204/auto/i18n-ja-22884370391
yang1666204 Mar 10, 2026
abea985
Merge pull request #47 from yang1666204/auto/i18n-ja-22884491244
yang1666204 Mar 10, 2026
a5a7b95
Merge pull request #46 from yang1666204/auto/i18n-ja-22884474931
yang1666204 Mar 10, 2026
4aefbba
Merge pull request #45 from yang1666204/auto/i18n-ja-22884376938
yang1666204 Mar 10, 2026
015f6dc
Merge remote-tracking branch 'origin' into feat_i18n_ja
yang1666204 Mar 10, 2026
c887521
chore(i18n):auto translate docs to ja
yang1666204 Mar 10, 2026
53b4b1c
chore(i18n):auto translate docs to ja
yang1666204 Mar 10, 2026
3e2af68
chore(i18n):auto translate docs to ja
yang1666204 Mar 10, 2026
499815f
Merge pull request #55 from yang1666204/auto/i18n-ja-22886537504
yang1666204 Mar 10, 2026
b43317a
Merge pull request #54 from yang1666204/auto/i18n-ja-22886548112
yang1666204 Mar 10, 2026
7c4f129
Merge pull request #53 from yang1666204/auto/i18n-ja-22884480038
yang1666204 Mar 10, 2026
8bc67ec
Merge remote-tracking branch 'origin' into feat_i18n_ja
yang1666204 Mar 10, 2026
bde4f25
feat:i18n ja
yang1666204 Mar 11, 2026
6e6065b
fix
yang1666204 Mar 11, 2026
9c4f813
fix
yang1666204 Mar 11, 2026
c3f3726
chore(i18n):auto translate docs to ja
yang1666204 Mar 11, 2026
a68998b
Merge pull request #56 from yang1666204/auto/i18n-ja-22944947458
yang1666204 Mar 11, 2026
989fb93
Merge remote-tracking branch 'origin' into feat_i18n_ja
yang1666204 Mar 11, 2026
34c1d22
Merge branch 'master' of github.com:apache/doris-website
yang1666204 Mar 12, 2026
04e319b
chore(i18n):auto translate docs to ja
yang1666204 Mar 16, 2026
df252cb
chore(i18n):auto translate docs to ja
yang1666204 Mar 16, 2026
592ef72
chore(i18n):auto translate docs to ja
yang1666204 Mar 16, 2026
eb21c10
chore(i18n):auto translate docs to ja
yang1666204 Mar 16, 2026
3365aa4
chore(i18n):auto translate docs to ja
yang1666204 Mar 16, 2026
b7db555
chore(i18n):auto translate docs to ja
yang1666204 Mar 16, 2026
2097adc
chore(i18n):auto translate docs to ja
yang1666204 Mar 16, 2026
021fc5c
Merge pull request #62 from yang1666204/auto/i18n-ja-23134646859
yang1666204 Mar 16, 2026
cd7261c
Merge pull request #63 from yang1666204/auto/i18n-ja-23134661787
yang1666204 Mar 16, 2026
40df3fe
Merge pull request #61 from yang1666204/auto/i18n-ja-23134615215
yang1666204 Mar 16, 2026
8b70456
chore(i18n):auto translate docs to ja
yang1666204 Mar 16, 2026
a267982
Merge pull request #60 from yang1666204/auto/i18n-ja-23134576590
yang1666204 Mar 16, 2026
be87493
Merge pull request #64 from yang1666204/auto/i18n-ja-23134702602
yang1666204 Mar 16, 2026
b389b75
Merge pull request #59 from yang1666204/auto/i18n-ja-23134526614
yang1666204 Mar 16, 2026
6cd2532
Merge pull request #58 from yang1666204/auto/i18n-ja-23134445601
yang1666204 Mar 16, 2026
72e6c39
Merge pull request #57 from yang1666204/auto/i18n-ja-23134484818
yang1666204 Mar 16, 2026
ce85d6f
fix:docs
yang1666204 Mar 16, 2026
deff227
Merge branch 'master', remote-tracking branch 'origin' into feat_i18n_ja
yang1666204 Mar 16, 2026
9f15a23
chore(i18n):auto translate docs to ja
yang1666204 Mar 16, 2026
2ee47a8
Merge branch 'apache:master' into master
yang1666204 Mar 16, 2026
b741996
Merge pull request #65 from yang1666204/auto/i18n-ja-23135314825
yang1666204 Mar 16, 2026
9950e06
Merge remote-tracking branch 'origin' into feat_i18n_ja
yang1666204 Mar 16, 2026
14a510e
chore(i18n):auto translate docs to ja
yang1666204 Mar 16, 2026
60c9839
chore(i18n):auto translate docs to ja
yang1666204 Mar 16, 2026
3492390
chore(i18n):auto translate docs to ja
yang1666204 Mar 16, 2026
2a14f35
chore(i18n):auto translate docs to ja
yang1666204 Mar 16, 2026
ea19f65
chore(i18n):auto translate docs to ja
yang1666204 Mar 16, 2026
8807fbd
chore(i18n):auto translate docs to ja
yang1666204 Mar 16, 2026
ad608e9
chore(i18n):auto translate docs to ja
yang1666204 Mar 16, 2026
dfcc06a
chore(i18n):auto translate docs to ja
yang1666204 Mar 16, 2026
fd2bb88
Merge pull request #74 from yang1666204/auto/i18n-ja-23136493192
yang1666204 Mar 16, 2026
57b7330
Merge pull request #73 from yang1666204/auto/i18n-ja-23136445100
yang1666204 Mar 16, 2026
69a9bb7
Merge pull request #72 from yang1666204/auto/i18n-ja-23136418615
yang1666204 Mar 16, 2026
95e50e1
Merge pull request #71 from yang1666204/auto/i18n-ja-23136398297
yang1666204 Mar 16, 2026
cf7db33
Merge pull request #70 from yang1666204/auto/i18n-ja-23136347530
yang1666204 Mar 16, 2026
812b81e
Merge pull request #69 from yang1666204/auto/i18n-ja-23136360009
yang1666204 Mar 16, 2026
e8954f8
Merge pull request #68 from yang1666204/auto/i18n-ja-23136328467
yang1666204 Mar 16, 2026
300437f
Merge pull request #67 from yang1666204/auto/i18n-ja-23136312933
yang1666204 Mar 16, 2026
9f1e93f
Merge remote-tracking branch 'origin' into feat_i18n_ja
yang1666204 Mar 16, 2026
af3571c
Update new docs
yang1666204 Mar 16, 2026
f10e19b
fix:sidebar icon
yang1666204 Mar 16, 2026
251db1f
Remote uesless code
yang1666204 Mar 16, 2026
5d2526c
chore(docs): disable showLastUpdateTime to reduce build memory usage
yang1666204 Mar 17, 2026
35364c5
Modify build policy
yang1666204 Mar 19, 2026
62ee589
Merge branch 'master' of github.com:apache/doris-website into feat_i1…
yang1666204 Mar 19, 2026
fcb9ace
fix:build
yang1666204 Mar 19, 2026
5423cf8
Merge branch 'master' into feat_i18n_ja
yang1666204 Mar 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
3 changes: 2 additions & 1 deletion .github/workflows/build-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,5 +75,6 @@ jobs:
npm install -g yarn
yarn cache clean
export NODE_OPTIONS=--max-old-space-size=8192
yarn && yarn build
yarn
PWA_SERVICE_WORKER_URL=https://doris.apache.org/sw.js yarn docusaurus build --locale en --locale zh-CN
rm -rf build
9 changes: 8 additions & 1 deletion .github/workflows/cron-deploy-website.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,14 @@ jobs:
export NODE_OPTIONS=--max-old-space-size=8192
yarn
node ./scripts/update_github_info.js
yarn build
PWA_SERVICE_WORKER_URL=https://doris.apache.org/sw.js yarn docusaurus build --locale en --locale zh-CN
if [ ! -d "./ja-build" ]; then
echo "ja-build directory not found, aborting to avoid publishing incorrect ja content."
exit 1
fi
rm -rf ./build/ja
mkdir -p ./build/ja
cp -a ./ja-build/. ./build/ja/
touch build/.dummy
cp .asf-site.yaml ./build/.asf.yaml
cp versions.json ./build/
Expand Down
10 changes: 9 additions & 1 deletion .github/workflows/manual-deploy-website.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,15 @@ jobs:
npm install -g yarn
yarn cache clean
export NODE_OPTIONS=--max-old-space-size=8192
yarn && yarn build
yarn
PWA_SERVICE_WORKER_URL=https://doris.apache.org/sw.js yarn docusaurus build --locale en --locale zh-CN
if [ ! -d "./ja-build" ]; then
echo "ja-build directory not found, aborting to avoid publishing incorrect ja content."
exit 1
fi
rm -rf ./build/ja
mkdir -p ./build/ja
cp -a ./ja-build/. ./build/ja/
touch build/.dummy
cp .asf-site.yaml ./build/.asf.yaml
cp versions.json ./build/
Expand Down
173 changes: 173 additions & 0 deletions .github/workflows/manual-i18n-translate-workflow.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
name: Manual Translate Docs (EN -> JA)

on:
workflow_dispatch:
inputs:
source_dir:
description: "Directory containing English docs to translate"
required: true
default: "docs"
target_dir:
description: "Target i18n root directory for Japanese docs"
required: true
default: "i18n/ja"
file_glob:
description: "Glob pattern for files to translate"
required: false
default: "**/*.{md,mdx}"


jobs:
prepare_translation_input:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: 20

- name: Test AWS API Access
env:
AWS_API_KEY: ${{ secrets.AWS_API_KEY }}
run: |
echo "Testing AWS API Access..."
node scripts/i18n/test-aws-access.js

- name: Install dependencies
run: |
npm install -g yarn
yarn install --frozen-lockfile

- name: Prepare translation input
run: |
mkdir -p .i18n/input

node scripts/i18n/collect-files.js \
"${{ inputs.source_dir }}" \
"${{ inputs.file_glob }}" \
files.json

echo "Collected files:"
cat files.json

if [ "$(jq length files.json)" -eq 0 ]; then
echo "❌ No markdown files found under ${{ inputs.source_dir }}"
exit 1
fi

node scripts/i18n/prepare.js \
files.json \
.i18n/input \
manifest.json \
"${{ inputs.target_dir }}"

- name: Debug:list .i18n/input
run: |
echo "Contents of .i18n/input:"
ls -la .i18n/input || true
echo "File count: $(find .i18n/input -type f | wc -l)"

- name: Verify intermediate files exist
run: |
COUNT=$(find .i18n/input -type f | wc -l)
if [ "$COUNT" -eq 0 ]; then
echo "❌ No intermediate files generated in .i18n/input"
exit 1
fi

- uses: actions/upload-artifact@v4
with:
name: i18n-input
path: .i18n/input
include-hidden-files: true

translate_docs:
runs-on: ubuntu-latest
needs: prepare_translation_input
steps:
- uses: actions/checkout@v4

- uses: actions/download-artifact@v4
with:
name: i18n-input
path: .i18n/input
include-hidden-files: true

- name: Translate via Claude API
env:
AWS_API_KEY: ${{ secrets.AWS_API_KEY }}
run: |
mkdir -p .i18n/output
node scripts/i18n/translate-claude.js \
.i18n/input \
.i18n/output

- uses: actions/upload-artifact@v4
with:
name: i18n-output
path: .i18n/output

post_process:
runs-on: ubuntu-latest
needs: translate_docs
steps:
- uses: actions/checkout@v4

- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: 20

- name: Install dependencies
run: |
npm install -g yarn
yarn install --frozen-lockfile

- uses: actions/download-artifact@v4
with:
name: i18n-output
path: .i18n/output
include-hidden-files: true

- name: Restore markdown and write ja docs
run: |
node scripts/i18n/post-process.js \
.i18n/output \
"${{ inputs.target_dir }}"

- uses: actions/upload-artifact@v4
with:
name: i18n-ja-docs
path: ${{ inputs.target_dir }}
include-hidden-files: true

create_pr:
runs-on: ubuntu-latest
needs: post_process
permissions:
contents: write
pull-requests: write
steps:
# 1. checkout 仓库
- uses: actions/checkout@v4
with:
fetch-depth: 0

- uses: actions/download-artifact@v4
with:
name: i18n-ja-docs
path: ${{ inputs.target_dir }}
include-hidden-files: true

- uses: peter-evans/create-pull-request@v6
with:
base: master
branch: auto/i18n-ja-${{ github.run_id }}
commit-message: chore(i18n):auto translate docs to ja
title: "[auto-i18n] Translate docs to Japanese"
body: |
This PR contains automatically translated Japanese docs.
add-paths: |
${{ inputs.target_dir }}/**
1 change: 0 additions & 1 deletion .htaccess

This file was deleted.

3 changes: 3 additions & 0 deletions crowdin.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
files:
- source: /docs/**/*.md
translation: i18n/ja
2 changes: 1 addition & 1 deletion docs/ai/vector-search/hnsw.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ However, this family of algorithms has two main issues:
1. As the dataset grows, the number of iterations in the routing phase increases roughly following a power‑law.
2. It is difficult to build a high‑quality proximity graph; local clusters and poor global connectivity are very common.

![low_quality_pgraph](/images/vector-search/low_quality_pgraph.png)
![low quality pgraph](/images/vector-search/low-quality-pgraph.png)

The figure above intuitively shows the shape of a problematic proximity graph. Darker points represent nodes with poorer connectivity; some nodes barely have any neighbors at all, which makes them very hard to reach during search.

Expand Down
2 changes: 1 addition & 1 deletion docs/ai/vector-search/performance.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ For larger-scale results (10M/100M-level datasets) in single-node and distribute
All machines used in the tests have 16 CPU cores and 64 GB memory, with CPUs of model Intel(R) Xeon(R) Platinum 8369B CPU @ 2.70GHz. FE and BE are co-located on a single 16C64GB machine (note: this is not a recommended production deployment; in production, FE and BE should be deployed separately). The tested version is Apache Doris 4.0.2. The dataset used is VectorDBBench Performance768D1M, which contains 1 million vectors of 768 dimensions.

## Results
![performance](/images/vector-search/ann_index_performance_0.jpg)
![performance](/images/vector-search/ann-index-performance-0.jpg)

## Analysis
```
Expand Down
78 changes: 57 additions & 21 deletions docusaurus.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@ const VERSIONS = require('./versions.json');
const { markdownBoldPlugin } = require('./config/markdown-bold-plugin');
const { DEFAULT_VERSION } = require('./src/constant/version');

const lightCodeTheme = themes.dracula;
const lightCodeTheme = themes.dracula;

const logoImg = '/images/logo-doris.svg';
const logoImg = '/images/logo-doris.svg';

function getDocsVersions() {
const result = {};
VERSIONS.map(version => {
if (version === 'current') {
result[version] = {
function getDocsVersions() {
const result = {};
VERSIONS.map(version => {
if (version === 'current') {
result[version] = {
label: 'Dev',
path: 'dev',
banner: 'unreleased',
Expand Down Expand Up @@ -54,7 +54,7 @@ const config = {
trailingSlash: true,
i18n: {
defaultLocale: 'en',
locales: ['en', 'zh-CN'],
locales: ['en', 'zh-CN', 'ja'],
localeConfigs: {
en: {
label: 'English',
Expand All @@ -64,13 +64,17 @@ const config = {
label: '中文',
htmlLang: 'zh-Hans-CN',
},
ja: {
label: '日本語',
htmlLang: 'ja-JP',
},
},
},
scripts: ['/js/custom-script.js',
{
async: true,
src: 'https://widget.kapa.ai/kapa-widget.bundle.js',
'data-website-id': 'a5fb90df-217a-4097-95c0-80490220314b',
'data-website-id': '10c44fc4-7375-4b37-9554-b39132bcb855',
'data-modal-title': 'Apache Doris AI',
'data-project-name': 'Apache Doris Website',
'data-button-hide': "true",
Expand Down Expand Up @@ -181,14 +185,14 @@ const config = {
// // if (versionDocsDirPath === 'versioned_docs/version-dev') {
// // return `https://github.com/apache/doris-website/edit/master/docs/${locale}/docs/${docPath}`;
// // }
// },
showLastUpdateAuthor: false,
showLastUpdateTime: true,
remarkPlugins: [markdownBoldPlugin, require('remark-math')],
rehypePlugins: [
[
require('rehype-katex'),
{
// },
showLastUpdateAuthor: false,
showLastUpdateTime: false,
remarkPlugins: [markdownBoldPlugin, require('remark-math')],
rehypePlugins: [
[
require('rehype-katex'),
{
strict: process.env.CI === 'true' || process.env.GITHUB_ACTIONS === 'true' ? false : 'warn',
}
]
Expand All @@ -214,7 +218,11 @@ const config = {
createSitemapItems: async params => {
const { defaultCreateSitemapItems, ...rest } = params;
const items = await defaultCreateSitemapItems(rest);
for (let item of items) {
const filteredItems = items.filter(item => {
const pathname = new URL(item.url).pathname.replace(/\/+$/, '');
return !['/search', '/ja/search', '/zh-CN/search'].includes(pathname);
});
for (let item of filteredItems) {
if (item.url.includes('docs')) {
item.changefreq = 'daily';
item.priority = 0.8;
Expand All @@ -223,7 +231,7 @@ const config = {
item.priority = 0.2;
}
}
return items;
return filteredItems;
},
},
}),
Expand All @@ -234,11 +242,11 @@ const config = {
'@yang1666204/docusaurus-search-local',
{
hashed: true,
language: ['en', 'zh'],
language: ['en', 'zh', 'ja'],
highlightSearchTermsOnTargetPage: true,
// indexPages: true,
indexDocs: true,
docsRouteBasePath: ['/docs/2.1', '/docs/3.x', '/docs/4.x', '/docs/dev'],
docsRouteBasePath: ['docs','ja/docs','zh-CN/docs'],
indexBlog: false,
explicitSearchResultPath: true,
searchBarShortcut: true,
Expand Down Expand Up @@ -416,6 +424,34 @@ const config = {
},
],
},
docNavbarJA: {
title: '',
logo: {
alt: 'Apache Doris',
src: logoImg,
},
items: [
{
type: 'search',
position: 'left',
className: 'docs-search',
},
{
type: 'localeDropdown',
position: 'right',
},
{
type: 'docsVersionDropdown',
position: 'right',
dropdownItemsAfter: [
{
label: 'Archived',
to: `/ja/archive-docs`,
},
],
},
],
},
communityNavbar: {
title: '',
logo: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ HNSW (Hierarchical Navigable Small World) 算法是在 [Efficient and robust app
1. 随着数据量的增加,查询路由阶段的迭代次数会有幂律级别的增加。
2. 构建一个高质量的 proximity graph 很难,很容易出现局部聚集导致图不具备全局联通的问题。

![low_quality_pgraph](/images/vector-search/low_quality_pgraph.png)
![low quality pgraph](/images/vector-search/low-quality-pgraph.png)

这里有一张示意图可以直观展示一个不理想的 proximity graph 的形状。图中颜色越深的点表示该点的连通性越差,可以看到有个别点几乎没有找到自己的邻居,那么在搜索阶段这些点就很难被路由到。

Expand Down
Loading