安装

Zola 在GitHub 发布页面上为 MacOS、Linux 和 Windows 提供了预构建的二进制文件

🔗 macOS

Zola 在Brew上可用

$ brew install zola

Zola 也可以在MacPorts上使用:

$ sudo port install zola

🔗架构Linux

Zola 在官方 Arch Linux 存储库中可用。

$ pacman -S zola

🔗高山Linux

自 Alpine v3.13 起,Zola 在官方 Alpine Linux 社区存储库中可用。

请参阅 Alpine Wiki 的这一部分,解释如何在必要时启用社区存储库:https://wiki.alpinelinux.org/wiki/Repositories#Enabling_the_community_repository

$ apk add zola

🔗德比安

Zola 在barnumbirr/zola-debian可用获取您的 Debian 版本的最新版本.deb,然后只需运行:

$ sudo dpkg -i zola_<version>_amd64_debian_<debian_version>.deb

🔗软呢帽

在 Fedora 上,Zola 可以通过COPR获得

$ sudo dnf copr enable fz0x1/zola
$ sudo dnf install zola

🔗无效的 Linux

Zola 在官方 Void Linux 存储库中可用。

$ sudo xbps-install zola

🔗 FreeBSD

Zola 在官方软件包存储库中可用。

$ pkg install zola

🔗 OpenBSD

Zola 在官方软件包存储库中可用。

$ doas pkg_add zola

🔗 pkgsrc

Zola 在官方包存储库中可用,带有pkg​​in

$ pkgin install zola

🔗快照工艺

Zola 在 snapcraft 上可用:

$ snap install --edge zola

🔗平板包装

Zola 在flathub上以 flatpak 的形式提供

$ flatpak install flathub org.getzola.zola

使用佐拉:

$ flatpak run org.getzola.zola [command]

为避免每次都键入此内容,可以在以下位置创建别名~/.bashrc

$ alias zola="flatpak run org.getzola.zola"

🔗 NixOS / Nixpkgs

Zola 在 nixpkgs 存储库中可用。如果您使用的是 NixOS,则可以通过将以下内容添加到来安装 Zola /etc/nixos/configuration.nix

environment.systemPackages = [
  pkgs.zola
];

如果你在另一个操作系统中使用 Nix 作为包管理器,你可以使用以下方法安装它:

nix-env -iA nixpkgs.zola

🔗通过 Github 操作

可以使用taiki-e/install-action在 GHA 工作流中安装 Zola 只需将它添加到您的 CI 配置中,例如:

jobs:
  foo:
    steps:
      - uses: taiki-e/install-action@v2
        with:
          tool: zola@0.17.1
      # ...

有关文档和更多示例,请参阅操作回购协议。

🔗码头工人

Zola 可在GitHub 注册表中找到。它没有latest标签,你需要指定一个特定的版本来拉取

$ docker pull ghcr.io/getzola/zola:v0.17.1

🔗建造

$ docker run -u "$(id -u):$(id -g)" -v $PWD:/app --workdir /app ghcr.io/getzola/zola:v0.17.1 build

🔗服务

$ docker run -u "$(id -u):$(id -g)" -v $PWD:/app --workdir /app -p 8080:8080 ghcr.io/getzola/zola:v0.17.1 serve --interface 0.0.0.0 --port 8080 --base-url localhost

您现在可以浏览 http://localhost:8080。

要启用实时浏览器重新加载,您可能必须绑定到端口 1024。Zola 搜索 1024 和 9000 之间的开放端口以进行实时重新加载。新的 docker 命令是 $ docker run -u "$(id -u):$(id -g)" -v $PWD:/app --workdir /app -p 8080:8080 -p 1024:1024 ghcr.io/getzola/zola:v0.17.1 serve --interface 0.0.0.0 --port 8080 --base-url localhost

🔗窗户

Scoop上有 Zola

$ scoop install zola

巧克力

$ choco install zola

Zola 在 PowerShell ISE 中不起作用。

🔗来自源头

要从源代码构建 Zola,您需要安装 Git、Rust 和 Cargo您还需要满足其他依赖项才能编译libsass

  • OSX、Linux 和其他类 Unix 操作系统:(makegmakeBSD 上)g++、、libssl-dev
    • NixOS:在克隆项目的根目录中创建一个shell.nix文件,内容如下:
     with import <nixpkgs> {};
    
     pkgs.mkShell {
       buildInputs = [
         libsass
         openssl
         pkgconfig
      ];
     }
    
    • 然后,调用nix-shell. 这将打开一个具有上述依赖项的 shell。然后,运行cargo build --release构建项目。
  • Windows(有点棘手):更新MSVC和整体更新 VS 安装

从终端,您现在可以运行以下命令:

$ cargo build --release

如果您遇到编译错误,例如error: failed to run custom build command for 'ring v0.16.20',您可以尝试使用以下命令:

$ cargo build --release --no-default-features --features=native-tls

二进制文件将在目录中可用target/release您可以将它移动到您的命令中,以便在全局或目录中$PATH使用该 zola命令,例如,如果您希望将二进制文件放在与站点相同的存储库中。