diff --git a/src/docs/markdown/caddyfile/concepts.md b/src/docs/markdown/caddyfile/concepts.md
index 31b2a7e..fb5d824 100644
--- a/src/docs/markdown/caddyfile/concepts.md
+++ b/src/docs/markdown/caddyfile/concepts.md
@@ -141,13 +141,13 @@ directive "\"abc def\""
Inside quoted tokens, all other characters are treated literally, including spaces, tabs, and newlines.
-You can also use a backtick (`\``) to quote tokens:
+You can also use a backtick `
to quote tokens:
-```
+```caddy-d
directive `"foo bar"`
```
-Backtick strings are convenient when tokens contain quote literals.
+Backtick strings are convenient when tokens contain quote literals, e.g. JSON text.
@@ -231,6 +231,7 @@ You can use any [Caddy placeholders](/docs/conventions#placeholders) in the Cadd
| `{host}` | `{http.request.host}` |
| `{labels.*}` | `{http.request.host.labels.*}` |
| `{hostport}` | `{http.request.hostport}` |
+| `{port}` | `{http.request.port}` |
| `{method}` | `{http.request.method}` |
| `{path}` | `{http.request.uri.path}` |
| `{path.*}` | `{http.request.uri.path.*}` |
diff --git a/src/docs/markdown/caddyfile/directives/reverse_proxy.md b/src/docs/markdown/caddyfile/directives/reverse_proxy.md
index e2c0cca..fb51c51 100644
--- a/src/docs/markdown/caddyfile/directives/reverse_proxy.md
+++ b/src/docs/markdown/caddyfile/directives/reverse_proxy.md
@@ -142,7 +142,7 @@ transport http {
- **tls_insecure_skip_verify** turns off security. _Do not use in production._
- **tls_timeout** is a [duration value](/docs/conventions#durations) that specifies how long to wait for the TLS handshake to complete.
- **tls_trusted_ca_certs** is a list of PEM files that specify CA public keys to trust when connecting to the backend.
-- **tls_server_name** sets the ServerName (SNI) to put in the ClientHello; only needed if the remote server it.
+- **tls_server_name** sets the ServerName (SNI) to put in the ClientHello; only needed if the remote server requires it.
- **keepalive** is either `off` or a [duration value](/docs/conventions#durations) that specifies how long to keep connections open.
- **keepalive_idle_conns** defines the maximum number of connections to keep alive.
diff --git a/src/docs/markdown/caddyfile/matchers.md b/src/docs/markdown/caddyfile/matchers.md
index cf52dd2..c79c71a 100644
--- a/src/docs/markdown/caddyfile/matchers.md
+++ b/src/docs/markdown/caddyfile/matchers.md
@@ -98,7 +98,7 @@ Defining a matcher with a unique name gives you more flexibility, allowing you t
or, if there is only one matcher in the set:
-```
+```caddy-d
@name ...
```
@@ -118,7 +118,7 @@ This proxies only the requests that have a header field named "Connection" conta
If the matcher set consists of only one matcher, a one-liner syntax also works:
-```
+```caddy-d
@post method POST
reverse_proxy @post localhost:6001
```
@@ -197,7 +197,7 @@ By files.
Because `try_files` with a policy of `first_exist` is so common, there is a one-line shortcut for that:
-```
+```caddy-d
file
```