From 7f73bc1c1a79b86aa79c89365bab1f270f149b38 Mon Sep 17 00:00:00 2001 From: Eyre_S Date: Mon, 27 Mar 2023 19:16:12 +0800 Subject: [PATCH] add prism/code-highlight support --- book.xml | 9 +++- tools/code-highlight.md | 91 +++++++++++++++++++++++++++++++++++++++++ web-server.md | 35 +++++++++++----- 3 files changed, 123 insertions(+), 12 deletions(-) create mode 100644 tools/code-highlight.md diff --git a/book.xml b/book.xml index b33ac0e..95de33e 100644 --- a/book.xml +++ b/book.xml @@ -15,12 +15,19 @@ the ph-Bookshelf Web 服务器配置 + + + + + 页面选项 + 代码块高亮着色 + 高级选项 robots.txt - + + + + +[highlight.js]: https://highlightjs.org/ +[使用介绍]: https://highlightjs.org/usage/ + + + diff --git a/web-server.md b/web-server.md index f875ebe..dfcdcaa 100644 --- a/web-server.md +++ b/web-server.md @@ -1,8 +1,3 @@ ---- -configurations: - highlightjs.languages: "apache" ---- - # Web Server [Apache]: https://httpd.apache.org/ @@ -13,26 +8,26 @@ ph-Bookshelf 原始版本是在 [Apache Web Server][Apache] 环境下开发的 你也可以在其它的环境下使用 **ph-Bookshelf**,只需要一些简单的路径重写设置。 -## Apache +## 对于你自己管理的的 Apache 服务器 要想在 [Apache] 中使用 **ph-Bookshelf**,你只需要确认一些简单的设置: 确认 [mod_rewrite] 已经打开。这一般可以通过以下简单的命令确认: -```shell +```shell-session # a2enmod rewrite ``` -> 如果你使用的是旧版 Apache一般存在于会被叫做 httpd 的 apache,module 配置或许会在服务器里,这时候,大概你的 Apache 的配置文件(通常为 /etc/apache2/httpd.conf 或者 /etc/httpd/httpd.conf),找到以下行并取消注释它: +> 如果你使用的是旧版 Apache一般存在于会被叫做 httpd 的 apache,module 配置或许会在服务器里,这时候,大概你的 Apache 的配置文件(通常为 `/etc/apache2/httpd.conf`{.lang-url} 或者 `/etc/httpd/httpd.conf`{.lang-url}),找到以下行并取消注释它: > -> ```apache +> ```apacheconf > # uncomment this line > LoadModule rewrite_module libexec/apache2/mod_rewrite.so > ``` 然后,为你的 ph-Bookshelf 目录配置允许路径重写: -```apache +```apacheconf AllowOverride All @@ -42,4 +37,22 @@ ph-Bookshelf 原始版本是在 [Apache Web Server][Apache] 环境下开发的 你无需在 [Apache] 配置文件中配置路径重写规则,它已经存在在了 ph-Bookshelf 项目根目录下的 .htaccess 当中。 -> 如果你是使用 php 站点托管,请询问你的托管服务商是否支持 [Apache] [.htaccess] 的使用。 +## 对于 Nginx 或其它各种各样的 Web 服务器 + +一般的 Web 服务器都支持 URL 重写,但它们可能有自己的配置方式。 + +你可以参考 ph-bookshelf 项目下的 `.htaccess` 文件,在你的 Web 服务器配置上面自己配置 URL 重写规则。 + +> 作为参考,这是 ph-bookshelf 在 Nginx 下的 URL 重写规则: +> +> ```nginx +> location / { +> rewrite ^(.*)$ /index.php?p=$0; +> } +> ``` +> +> 在 nginx 中,将这一部分添加到你的 `server {}`{.lang-nginx} 块中就可以完成配置。 + +## 对于使用 php 网站托管服务的用户 + +如果你是使用 php 站点托管,请询问你的托管服务商是否支持 [Apache] [.htaccess] 的使用。