diff --git a/app/pandoc/pandoc-darwin-amd64.zip b/app/pandoc/pandoc-darwin-amd64.zip index 6678fe6bf..7706c6ffd 100644 Binary files a/app/pandoc/pandoc-darwin-amd64.zip and b/app/pandoc/pandoc-darwin-amd64.zip differ diff --git a/app/pandoc/pandoc-darwin-arm64.zip b/app/pandoc/pandoc-darwin-arm64.zip new file mode 100644 index 000000000..f29da884b Binary files /dev/null and b/app/pandoc/pandoc-darwin-arm64.zip differ diff --git a/app/pandoc/pandoc-linux-amd64.zip b/app/pandoc/pandoc-linux-amd64.zip index 54a43f26c..9be51718e 100644 Binary files a/app/pandoc/pandoc-linux-amd64.zip and b/app/pandoc/pandoc-linux-amd64.zip differ diff --git a/app/pandoc/pandoc-linux-arm64.zip b/app/pandoc/pandoc-linux-arm64.zip new file mode 100644 index 000000000..4a5ad3b22 Binary files /dev/null and b/app/pandoc/pandoc-linux-arm64.zip differ diff --git a/app/pandoc/pandoc-windows-amd64.zip b/app/pandoc/pandoc-windows-amd64.zip index a083af433..6868d5f75 100644 Binary files a/app/pandoc/pandoc-windows-amd64.zip and b/app/pandoc/pandoc-windows-amd64.zip differ diff --git a/kernel/util/pandoc.go b/kernel/util/pandoc.go index 7bd290b4b..c8c465c54 100644 --- a/kernel/util/pandoc.go +++ b/kernel/util/pandoc.go @@ -150,11 +150,21 @@ func InitPandoc() { pandocZip := filepath.Join(WorkingDir, "pandoc.zip") if "dev" == Mode || !gulu.File.IsExist(pandocZip) { if gulu.OS.IsWindows() { - pandocZip = filepath.Join(WorkingDir, "pandoc/pandoc-windows-amd64.zip") + if "amd64" == runtime.GOARCH { + pandocZip = filepath.Join(WorkingDir, "pandoc/pandoc-windows-amd64.zip") + } } else if gulu.OS.IsDarwin() { - pandocZip = filepath.Join(WorkingDir, "pandoc/pandoc-darwin-amd64.zip") + if "amd64" == runtime.GOARCH { + pandocZip = filepath.Join(WorkingDir, "pandoc/pandoc-darwin-amd64.zip") + } else if "arm64" == runtime.GOARCH { + pandocZip = filepath.Join(WorkingDir, "pandoc/pandoc-darwin-arm64.zip") + } } else if gulu.OS.IsLinux() { - pandocZip = filepath.Join(WorkingDir, "pandoc/pandoc-linux-amd64.zip") + if "amd64" == runtime.GOARCH { + pandocZip = filepath.Join(WorkingDir, "pandoc/pandoc-linux-amd64.zip") + } else if "arm64" == runtime.GOARCH { + pandocZip = filepath.Join(WorkingDir, "pandoc/pandoc-linux-arm64.zip") + } } }