diff --git a/translated/tech/20190305 5 Ways To Generate A Random-Strong Password In Linux Terminal.md b/published/20190305 5 Ways To Generate A Random-Strong Password In Linux Terminal.md similarity index 64% rename from translated/tech/20190305 5 Ways To Generate A Random-Strong Password In Linux Terminal.md rename to published/20190305 5 Ways To Generate A Random-Strong Password In Linux Terminal.md index 66bddf700c..0e23b5bf8d 100644 --- a/translated/tech/20190305 5 Ways To Generate A Random-Strong Password In Linux Terminal.md +++ b/published/20190305 5 Ways To Generate A Random-Strong Password In Linux Terminal.md @@ -1,8 +1,8 @@ [#]: collector: (lujun9972) [#]: translator: (leommxj) -[#]: reviewer: ( ) -[#]: publisher: ( ) -[#]: url: ( ) +[#]: reviewer: (wxy) +[#]: publisher: (wxy) +[#]: url: (https://linux.cn/article-10657-1.html) [#]: subject: (5 Ways To Generate A Random/Strong Password In Linux Terminal) [#]: via: (https://www.2daygeek.com/5-ways-to-generate-a-random-strong-password-in-linux-terminal/) [#]: author: (Magesh Maruthamuthu https://www.2daygeek.com/author/magesh/) @@ -10,9 +10,7 @@ 在 Linux 终端下生成随机/强密码的五种方法 ====== -最近我们在网站上发表过一篇关于 **[密码强度与密码分数检查][1]** 的文章。 - -它可以帮助你检查你的密码的强度和分数。 +最近我们在网站上发表过一篇关于 [检查密码复杂性/强度和评分][1] 的文章。它可以帮助你检查你的密码的强度和评分。 我们可以手工创建我们需要的密码。但如果你想要为多个用户或服务器生成密码,解决方案是什么呢? @@ -20,57 +18,55 @@ 这些工具可以为你生成高强度随机密码。如果你想要为多个用户和服务器更新密码,请继续读下去。 -这些工具易于使用,这也是我喜欢用它们的原因。默认情况下它们会生成一个足够强壮的密码,你也可以通过使用其他可用的选项来生成一个超强的密码。 +这些工具易于使用,这也是我喜欢用它们的原因。默认情况下它们会生成一个足够健壮的密码,你也可以通过使用其他可用的选项来生成一个超强的密码。 它会帮助你生成符合下列要求的超强密码。密码长度至少有 12-15 个字符,包括字母(大写及小写),数字及特殊符号。 工具如下: - * `pwgen:` pwgen 程序生成易于人类记忆并且尽可能安全的密码。 - * `openssl:` openssl 是一个用来从 shell 中调用 OpenSSL 加密库提供的多种密码学函数的命令行工具。 - * `gpg:` OpenPGP 加密/签名工具。 - * `mkpasswd:` 生成新密码,可以选择直接应用给一名用户。 - * `makepasswd:` makepasswd 使用 /dev/urandom 生成真随机密码,比起好记它更重视安全性。 - * `/dev/urandom file` 两个特殊的字符文件 /dev/random 和 /dev/urandom (自 Linux 1.3.30 起) 提供了内核随机数生成器的接口。 - * `md5sum:` md5sum 是一个用来计算及校验 128-bit MD5 哈希的程序。 - * `sha256sum:` sha256sum 被设计用来使用 SHA-256 算法(SHA-2系列,摘要长度为256位)校验数据完整性。 - * `sha1pass:` sha1pass 生成一个 SHA1 密码哈希。在命令缺少盐值的情况下,将会生成一个随机的盐值向量。 - - + * `pwgen`:生成易于人类记忆并且尽可能安全的密码。 + * `openssl`:是一个用来从 shell 中调用 OpenSSL 加密库提供的多种密码学函数的命令行工具。 + * `gpg`:OpenPGP 加密/签名工具。 + * `mkpasswd`:生成新密码,可以选择直接设置给一名用户。 + * `makepasswd`:使用 `/dev/urandom` 生成真随机密码,比起好记它更重视安全性。 + * `/dev/urandom` 文件:两个特殊的字符文件 `/dev/random` 和 `/dev/urandom` (自 Linux 1.3.30 起出现)提供了内核随机数生成器的接口。 + * `md5sum`:是一个用来计算及校验 128 位 MD5 哈希的程序。 + * `sha256sum`:被设计用来使用 SHA-256 算法(SHA-2 系列,摘要长度为 256 位)校验数据完整性。 + * `sha1pass`:生成一个 SHA1 密码哈希。在命令缺少盐值的情况下,将会生成一个随机的盐值向量。 ### 怎么用 pwgen 命令在 linux 下生成一个随机的强壮密码? -pwgen 程序生成易于人类记忆并且尽可能安全的密码。 +`pwgen` 程序生成易于人类记忆并且尽可能安全的密码。 易于人类记忆的密码永远都不会像完全随机的密码一样安全。 使用 `-s` 选项来生成完全随机,难于记忆的密码。由于我们记不住,这些密码应该只用于机器。 -在 **`Fedora`** 系统中,使用 **[DNF 命令][2]** 来安装 pwgen。 +在 Fedora 系统中,使用 [DNF 命令][2] 来安装 `pwgen`。 ``` $ sudo dnf install pwgen ``` -在 **`Debian/Ubuntu`** 系统中,使用 **[APT-GET 命令][3]** 或 **[APT 命令][4]** 来安装 pwgen。 +在 Debian/Ubuntu 系统中,使用 [APT-GET 命令][3] 或 [APT 命令][4] 来安装 `pwgen`。 ``` $ sudo apt install pwgen ``` -在 **`Arch Linux`** 系统中,使用 **[Pacman 命令][5]** 来安装 pwgen。 +在 Arch Linux 系统中,使用 [Pacman 命令][5] 来安装 `pwgen`。 ``` $ sudo pacman -S pwgen ``` -在 **`RHEL/CentOS`** 系统中,使用 **[YUM 命令][6]** 来安装 pwgen。 +在 RHEL/CentOS 系统中,使用 [YUM 命令][6] 来安装 `pwgen`。 ``` $ sudo yum install pwgen ``` -在 **`openSUSE Leap`** 系统中,使用 **[Zypper 命令][7]** 来安装pwgen。 +在 openSUSE Leap 系统中,使用 [Zypper 命令][7] 来安装 `pwgen`。 ``` $ sudo zypper install pwgen @@ -106,7 +102,7 @@ Sid1aeji mohj4Ko7 lieDi0pe Zeemah6a thuevu2E phi4Ohsh paiKeix1 ooz1Ceph ahV4yore ue2laePh fu1eThui qui7aePh Fahth1nu ohk9puLo aiBeez0b Neengai5 ``` -生成安全的随机密码,使用 pwgen 命令的 `-s` 选项。 +生成安全的随机密码,使用 `pwgen` 命令的 `-s` 选项。 ``` $ pwgen -s @@ -132,14 +128,14 @@ C6RqDQMy gKt28c9O ZCi0tQKE 0Ekdjh3P ox2vWOMI 14XF4gwc nYA0L6tV rRN3lekn lmwZNjz1 4ovmJAr7 shPl9o5f FFsuNwj0 F2eVkqGi 7gw277RZ nYE7gCLl JDn05S5N ``` -假设你想要生成五个14字符长的密码,方法如下。 +假设你想要生成 5 个 14 字符长的密码,方法如下: ``` $ pwgen -s 14 5 7YxUwDyfxGVTYD em2NT6FceXjPfT u8jlrljbrclcTi IruIX3Xu0TFXRr X8M9cB6wKNot1e ``` -如果你真的想要生成20个超强随机密码,方法如下。 +如果你真的想要生成 20 个超强随机密码,方法如下: ``` $ pwgen -cnys 14 20 @@ -151,16 +147,16 @@ mQ3E=vfGfZ,5[B #zmj{i5|ZS){jg Ht_8i7OqJ%N`~2 443fa5iJ\W-L?] ?Qs$o=vz2vgQBR ### 如何在 Linux 下使用 openssl 命令生成随机强密码? -openssl 是一个用来从 shell 中调用 OpenSSL 加密库提供的多种密码学函数的命令行工具。 +`openssl` 是一个用来从 shell 中调用 OpenSSL 加密库提供的多种密码学函数的命令行工具。 -像下面这样运行 openssl 命令可以生成一个14字符长的随机强密码。 +像下面这样运行 `openssl` 命令可以生成一个 14 字符长的随机强密码。 ``` $ openssl rand -base64 14 WjzyDqdkWf3e53tJw/c= ``` -如果你想要生成十个14字符长的随机强密码,将 openssl 命令与 for 循环结合起来使用。 +如果你想要生成 10 个 14 字符长的随机强密码,将 `openssl` 命令与 `for` 循环结合起来使用。 ``` $ for pw in {1..10}; do openssl rand -base64 14; done @@ -178,9 +174,9 @@ ktpBpCSQFOD+5kIIe7Y= ### 如何在 Linux 下使用 gpg 命令生成随机强密码? -gpg 是 Gnu Privacy Guard (GnuPG) 中的 OpenPGP 实现部分。它是一个提供 OpenPGP 标准的数字加密与签名服务的工具。gpg 具有完整的密钥管理功能和其他完整 OpenPGP 实现应该具备的全部功能。 +`gpg` 是 Gnu Privacy Guard (GnuPG) 中的 OpenPGP 实现部分。它是一个提供 OpenPGP 标准的数字加密与签名服务的工具。`gpg` 具有完整的密钥管理功能和其他完整 OpenPGP 实现应该具备的全部功能。 -下面这样执行 gpg 命令来生成一个14字符长的随机强密码。 +下面这样执行 `gpg` 命令来生成一个 14 字符长的随机强密码。 ``` $ gpg --gen-random --armor 1 14 @@ -189,7 +185,7 @@ $ gpg2 --gen-random --armor 1 14 jq1mtY4gBa6gIuJrggM= ``` -如果想要使用 gpg 生成十个14字符长的随机强密码,像下面这样使用 for 循环。 +如果想要使用 `gpg` 生成 10 个 14 字符长的随机强密码,像下面这样使用 `for` 循环。 ``` $ for pw in {1..10}; do gpg --gen-random --armor 1 14; done @@ -209,33 +205,33 @@ eJjhtA6oHhBrUpLY4fM= ### 如何在 Linux 下使用 mkpasswd 命令生成随机强密码? -mkpasswd 生成密码并可以自动将其应用在用户上。不加任何参数的情况下,mkpasswd 返回一个新的密码。它是 expect 软件包的一部分,所以想要使用 mkpasswd 命令,你需要安装 expect 软件包。 +`mkpasswd` 生成密码并可以自动将其为用户设置。不加任何参数的情况下,`mkpasswd` 返回一个新的密码。它是 expect 软件包的一部分,所以想要使用 `mkpasswd` 命令,你需要安装 expect 软件包。 -在 **`Fedora`** 系统中,使用 **[DNF 命令][2]** 来安装 mkpasswd。 +在 Fedora 系统中,使用 [DNF 命令][2] 来安装 `mkpasswd`。 ``` $ sudo dnf install expect ``` -在 **`Debian/Ubuntu`** 系统中,使用 **[APT-GET 命令][3]** 或 **[APT 命令][4]** 来安装 mkpasswd。 +在 Debian/Ubuntu 系统中,使用 [APT-GET 命令][3] 或 [APT 命令][4] 来安装 `mkpasswd`。 ``` $ sudo apt install expect ``` -在 **`Arch Linux`** 系统中,使用 **[Pacman 命令][5]** 来安装 mkpasswd。 +在 Arch Linux 系统中,使用 [Pacman 命令][5] 来安装 `mkpasswd`。 ``` $ sudo pacman -S expect ``` -在 **`RHEL/CentOS`** 系统中,使用 **[YUM 命令][6]** 来安装 mkpasswd。 +在 RHEL/CentOS 系统中,使用 [YUM 命令][6] 来安装 `mkpasswd`。 ``` $ sudo yum install expect ``` -在 **`openSUSE Leap`** 系统中,使用 **[Zypper 命令][7]** 来安装 mkpasswd。 +在 openSUSE Leap 系统中,使用 [Zypper 命令][7] 来安装 `mkpasswd`。 ``` $ sudo zypper install expect @@ -248,21 +244,21 @@ $ mkpasswd 37_slQepD ``` -像下面这样执行 mkpasswd 命令可以生成一个14字符长的随机强密码。 +像下面这样执行 `mkpasswd` 命令可以生成一个 14 字符长的随机强密码。 ``` $ mkpasswd -l 14 W1qP1uv=lhghgh ``` -像下面这样执行 mkpasswd 命令 来生成一个14字符长,包含大小写字母、数字和特殊字符的随机强密码。 +像下面这样执行 `mkpasswd` 命令 来生成一个 14 字符长,包含大小写字母、数字和特殊字符的随机强密码。 ``` $ mkpasswd -l 14 -d 3 -C 3 -s 3 3aad!bMWG49"t, ``` -如果你想要生成十个14字符长的随机强密码(包括大小写字母、数字和特殊字符),使用 for 循环和 mkpasswd 命令。 +如果你想要生成 10 个 14 字符长的随机强密码(包括大小写字母、数字和特殊字符),使用 `for` 循环和 `mkpasswd` 命令。 ``` $ for pw in {1..10}; do mkpasswd -l 14 -d 3 -C 3 -s 3; done @@ -278,10 +274,9 @@ $of?Rj9kb2N(1J Tu9m56+Ev_Yso( ``` -### How To Generate A Random Strong Password In Linux Using makepasswd Command? ### 如何在 Linux 下使用 makepasswd 命令生成随机强密码? -makepasswd 使用 /dev/urandom 生成真随机密码,跟易于记忆相比它更注重安全性。它也可以加密命令行中给出的明文密码。 +`makepasswd` 使用 `/dev/urandom` 生成真随机密码,与易于记忆相比它更注重安全性。它也可以加密命令行中给出的明文密码。 在终端中执行 `makepasswd` 命令来生成一个随机密码。 @@ -290,14 +285,14 @@ $ makepasswd HdCJafVaN ``` -在终端中像下面这样执行 makepasswd 命令来生成14字符长的随机强密码。 +在终端中像下面这样执行 `makepasswd` 命令来生成 14 字符长的随机强密码。 ``` $ makepasswd --chars 14 HxJDv5quavrqmU ``` -像下面这样执行 makepasswd 来生成十个14字符长的随机强密码。 +像下面这样执行 `makepasswd` 来生成 10 个 14 字符长的随机强密码。 ``` $ makepasswd --chars 14 --count 10 @@ -317,28 +312,28 @@ M2TMCEoahzLNYC 如果你还在寻找其他的方案,下面的工具也可以用来在 Linux 中生成随机密码。 -**使用 md5sum** md5sum 是一个用来计算及校验 128-bit MD5 哈希的程序。 +使用 `md5sum`:它是一个用来计算及校验 128 位 MD5 哈希的程序。 ``` $ date | md5sum 9baf96fb6e8cbd99601d97a5c3acc2c4 - ``` -**使用 /dev/urandom:** 两个特殊的字符文件 /dev/random 和 /dev/urandom (自 Linux 1.3.30 起) 提供了内核随机数生成器的接口。/dev/random 的主设备号为1,次设备号为8。/dev/urandom 主设备号为1,次设备号为9。 +使用 `/dev/urandom`: 两个特殊的字符文件 `/dev/random` 和 `/dev/urandom` (自 Linux 1.3.30 起出现)提供了内核随机数生成器的接口。`/dev/random` 的主设备号为 1,次设备号为 8。`/dev/urandom` 主设备号为 1,次设备号为 9。 ``` $ cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 14 15LQB9J84Btnzz ``` -**使用 sha256sum:** sha256sum 被设计用来使用 SHA-256 算法(SHA-2系列,摘要长度为256位)校验数据完整性。 +使用 `sha256sum`:它被设计用来使用 SHA-256 算法(SHA-2 系列,摘要长度为 256 位)校验数据完整性。 ``` $ date | sha256sum a114ae5c458ae0d366e1b673d558d921bb937e568d9329b525cf32290478826a - ``` -**使用 sha1pass:** sha1pass 生成一个 SHA1 密码哈希。在命令缺少盐值的情况下,将会生成一个随机的盐值向量。 +使用 `sha1pass`:它生成一个 SHA1 密码哈希。在命令缺少盐值的情况下,将会生成一个随机的盐值向量。 ``` $ sha1pass @@ -351,14 +346,14 @@ via: https://www.2daygeek.com/5-ways-to-generate-a-random-strong-password-in-lin 作者:[Magesh Maruthamuthu][a] 选题:[lujun9972][b] -译者:[leommx](https://github.com/leommxj) -校对:[校对者ID](https://github.com/校对者ID) +译者:[leommxj](https://github.com/leommxj) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 [a]: https://www.2daygeek.com/author/magesh/ [b]: https://github.com/lujun9972 -[1]: https://www.2daygeek.com/how-to-check-password-complexity-strength-and-score-in-linux/ +[1]: https://linux.cn/article-10623-1.html [2]: https://www.2daygeek.com/dnf-command-examples-manage-packages-fedora-system/ [3]: https://www.2daygeek.com/apt-get-apt-cache-command-examples-manage-packages-debian-ubuntu-systems/ [4]: https://www.2daygeek.com/apt-command-examples-manage-packages-debian-ubuntu-systems/ diff --git a/translated/tech/20190318 How to host your own webfonts.md b/published/20190318 How to host your own webfonts.md similarity index 58% rename from translated/tech/20190318 How to host your own webfonts.md rename to published/20190318 How to host your own webfonts.md index b9dbe3e952..917cb752a9 100644 --- a/translated/tech/20190318 How to host your own webfonts.md +++ b/published/20190318 How to host your own webfonts.md @@ -1,8 +1,8 @@ [#]: collector: (lujun9972) [#]: translator: (zhs852) -[#]: reviewer: ( ) -[#]: publisher: ( ) -[#]: url: ( ) +[#]: reviewer: (wxy) +[#]: publisher: (wxy) +[#]: url: (https://linux.cn/article-10656-1.html) [#]: subject: (How to host your own webfonts) [#]: via: (https://opensource.com/article/19/3/webfonts) [#]: author: (Seth Kenlon (Red Hat, Community Moderator) https://opensource.com/users/seth) @@ -14,7 +14,7 @@ ![开源字体][1] -字体对许多计算机用户来说可能都是很神秘的东西。举个例子,你在制作好一张很酷的传单之后,你需要将它送到某个地方去打印,结果发现,你设计的所有字体都变成了 Arial,这多半是因为打印店没用安装你设计用到的那些字体。不过,我们仍有很多方法来避免这种情况:你可以将它封装为 PDF,或是列出所需字体。不过,我们总会忘记一些事情,所以这仍是一个问题。 +字体对许多计算机用户来说可能都是很神秘的东西。举个例子,你在制作好一张很酷的传单之后,你需要将它送到某个地方去打印,结果发现,你设计的所有字体都变成了 Arial,这多半是因为打印店没用安装你设计用到的那些字体。不过,我们仍有很多方法来避免这种情况:你可以将这些使用特定字体的单词转换为路径,你也可以将它封装为 PDF,或是把开源字体封装到你的设计文件中,或者至少列出所需字体。不过,我们总会忘记一些事情,所以这仍是一个问题。 Web 上也有类似的问题。如果你对 CSS 有所了解,你可能会见过这种声明: @@ -22,25 +22,25 @@ Web 上也有类似的问题。如果你对 CSS 有所了解,你可能会见 h1 { font-family: "Times New Roman", Times, serif; } ``` -这是设计师正在尝试定义网站使用要用到的特定字体,如果用户没有安装 Times New Roman 这个字体,便会回落到另一个字体;如果用户也没有安装 Times 这个字体,便再次回落。这种方法比使用图片更好,但是在没有字体托管的情况下,这仍是一种棘手且不雅观的方法。不过,在早期的互联网时代,我们不得不这样做。 +这是设计师正在尝试定义网站使用要用到的特定字体,如果用户没有安装 Times New Roman 这个字体,便会回落到另一个字体;如果用户也没有安装 Times 这个字体,便再次回落。它比使用图片而不是文本更好一些,但是在没有字体托管的情况下,这仍是一种棘手且不雅观的方法。不过,在早期的互联网时代,我们不得不这样做。 ### 在线字体 -在线字体的登场,把字体管理从客户端搬上了服务端。如今网页上的字体通常由服务器为客户端渲染,而不是请求浏览器从用户的系统中查找字体。谷歌和其它供应商托管了许多开源字体,网站设计师们可以很轻松的用 CSS 来引用它们。 +在线字体的登场,把字体管理从客户端搬上了服务端。如今网页上的字体通常由服务器为客户端渲染,而不是要求浏览器从用户的系统中查找字体。谷歌和其它供应商托管了许多开源字体,网站设计师们可以很轻松的用 CSS 来引用它们。 -不过,问题是,引用这些字体并不是不花费任何代价的。虽然引用它们免费,但是像谷歌这样的大头喜欢跟踪那些引用它们资源的网站,其中就包括了字体资源。如果你不想你的网站帮谷歌记录每个人的活动,你可以自己托管在线字体。别觉得这很难,它其实是很简单的,大概流程就是上传字体到你的主机,再使用一个简单的 CSS 便可完成。这样做还有个好处,你的网站能更快地加载,因为它会在加载每个页面的时候进行更少的外部调用。 +不过,问题是,引用这些字体并不是不花费任何代价的。虽然引用它们免费,但是像谷歌这样的巨头喜欢跟踪那些引用它们资源的网站,其中就包括了字体资源。如果你不想你的网站帮谷歌记录每个人的活动,你可以自己托管在线字体。别觉得这很难,它其实是很简单的,大概流程就是上传字体到你的主机,再使用一个简单的 CSS 便可完成。这样做还有个好处,你的网站能更快地加载,因为它会在加载每个页面的时候进行更少的外部调用。 ### 自托管在线字体 -首先,你需要一个开源字体。如果你没有了解过那些令人费解的软件协议,你可能会感到很疑惑,特别是很多字体看起来都是免费的。我们中应该很少有人有字体付费意识,但是他们却在电脑上安装了一些高价的字体。不过,多亏了授权协议,它使得你的电脑可以和 [复制和再分发行为未经过法律允许][2] 一起运送往任何地方。像 Arial、Verdana、Calibri、Georgia、Impact、Lucida 和 Lucida Grande、Times 和 Times New Roman、Trebuchet、Geneva 以及其它的很多字体都是被微软、苹果和 Adobe 这种大公司所拥有的。如果你购买了一台预装了 Windows 或 macOS 的电脑,你就获得了使用这些字体的权利,但是你并没有获得那些禁止上传至服务器字体的所有权(除非额外说明)。 +首先,你需要一个开源字体。如果你没有了解过那些令人费解的软件协议,你可能会感到很疑惑,特别是很多字体看起来都是免费的。我们中应该很少有人有字体付费意识,但是他们却在电脑上安装了一些高价的字体。不过,由于授权协议,它使得你的电脑也许带着一些 [法律上不允许复制和再分发][2] 的字体。像 Arial、Verdana、Calibri、Georgia、Impact、Lucida 和 Lucida Grande、Times 和 Times New Roman、Trebuchet、Geneva 以及其它的很多字体都是被微软、苹果和 Adobe 这种大公司所拥有的。如果你购买了一台预装了 Windows 或 macOS 的电脑,你就获得了使用这些字体的权利,但是你并没有拥有那些字体,也没有被许可上传它们至服务器(除非额外说明)。 -幸运的事,开源热潮在很久以前席卷了字体界。然后就有了许多优秀的开源字体合集,比如 [The League of Moveable Type][3]、[Font Library][4] 以及 [Omnibus Type][5],甚至还有一些来自 [Google][6] 和 [Adobe][7] 的字体。 +幸运的事,开源热潮在很久以前就席卷了字体界。然后就有了许多优秀的开源字体的合集和项目,比如 [The League of Moveable Type][3]、[Font Library][4] 以及 [Omnibus Type][5],甚至还有一些来自 [Google][6] 和 [Adobe][7] 的字体。 常见的字体格式有 TTF、OTF、WOFF、EOT 等。因为 Sorts Mill Goudy 发行过 WOFF(互联网开放字体格式,Mozilla 参与了部分开发)版本,所以下文中我会用它来做例子。当然,其它字体的方法也是一样的。 假设你想在你的网站上使用 [Sorts Mill Goudy][8] 这个字体: - 1. 将字体文件 **GoudyStM-webfont.woff** 上传至你的服务器: +1、将字体文件 `GoudyStM-webfont.woff` 上传至你的服务器: ``` scp GoudyStM-webfont.woff seth@example.com:~/www/fonts/ @@ -48,7 +48,7 @@ scp GoudyStM-webfont.woff seth@example.com:~/www/fonts/ 你的主机可能带有像 cPanel 这样的图形化工具,通过它们上传也是一样的。 - 2. 在你网站的 CSS 文件中,添加 **@font-face** 语句,添加后应该和这个差不多: +2、在你网站的 CSS 文件中,添加 `@font-face` 语句,添加后应该和这个差不多: ``` @font-face { @@ -57,11 +57,11 @@ scp GoudyStM-webfont.woff seth@example.com:~/www/fonts/ } ``` -**font-family** 的值是你来决定的。这是一个易于理解的名字,它决定了要使用的字体。我在这里使用“titlefont”作为例子,因为我希望它被用来显示标题字体。你也可以使用“officialfont”和“myfont”这样的名字。 +`font-family` 的值是你来决定的。这是一个易于理解的名字,它用于放在使用字体名的地方。我在这里使用 “titlefont” 作为例子,是因为我希望它被用来显示标题字体。你也可以使用 “officialfont” 和 “myfont” 这样的名字。 -**src** 值是你字体文件的路径。这是你服务器上字体的路径。在这里,我用 **fonts** 目录来作为示例,它和 **css** 在一个文件夹里。你服务器的文件结构可能和我的不一样,所以你需要调整一下这个路径。记住一点,一个点意味着*工作目录*,两个点则代表*父目录*。 +`src` 值是你字体文件的路径。这是你服务器上字体的路径。在这里,我用 `fonts` 目录来作为示例,它和 `css` 在一个文件夹里。你服务器的文件结构可能和我的不一样,所以你需要调整一下这个路径。记住一点,一个点意味着*工作目录*,两个点则代表*父目录*。 - 3. 现在,你已经定义了字体的名字和目录,你可以用指定的 CSS 类或 ID 来调用它了。举个例子,如果你希望以 Sorts Mill Goudy 字体来渲染 **