mirror of
https://github.com/caddyserver/website.git
synced 2025-04-22 21:16:15 -04:00
64 lines
1.9 KiB
Markdown
64 lines
1.9 KiB
Markdown
![]() |
<script>
|
||
|
document.addEventListener("DOMContentLoaded", (event) => {
|
||
|
let startElement, endElement;
|
||
|
|
||
|
startElement = findWithContent('.ex-fs pre.chroma code span.line', 'file_server /downloads/* {');
|
||
|
endElement = findNextText(startElement, '}');
|
||
|
wrapRangeWithSpan(startElement, endElement, 'rollover-compress rollover-blue');
|
||
|
|
||
|
startElement = findWithContent('.ex-fs pre.chroma code span', 'encode');
|
||
|
endElement = findNextText(startElement, 'gzip');
|
||
|
wrapRangeWithSpan(startElement, endElement, 'rollover-compress rollover-blue');
|
||
|
|
||
|
startElement = findWithContent('.ex-fs pre.chroma code span.line', 'file_server /database/* {');
|
||
|
endElement = findNextText(startElement, '}');
|
||
|
wrapRangeWithSpan(startElement, endElement, 'rollover-vfs rollover-green');
|
||
|
|
||
|
startElement = findWithContent('.ex-fs pre.chroma code span.line', 'file_server /embedded/* {');
|
||
|
endElement = findNextText(startElement, '}');
|
||
|
wrapRangeWithSpan(startElement, endElement, 'rollover-vfs rollover-green');
|
||
|
|
||
|
startElement = findWithContent('.ex-fs pre.chroma code span', '# (Range/Etag/etc. all work without extra config)');
|
||
|
wrapRangeWithSpan(startElement, startElement, 'rollover-range rollover-yellow');
|
||
|
|
||
|
startElement = findWithContent('.ex-fs pre.chroma code span', 'file_server');
|
||
|
endElement = findNextText(startElement, 'browse');
|
||
|
wrapRangeWithSpan(startElement, endElement, 'rollover-browse rollover-purple');
|
||
|
|
||
|
window.$('.ex-fs pre.chroma').classList.add('light');
|
||
|
});
|
||
|
</script>
|
||
|
|
||
|
<div class="ex-fs">
|
||
|
|
||
|
```caddy
|
||
|
example.com
|
||
|
|
||
|
root * /var/www
|
||
|
|
||
|
# Serve precompressed files if present
|
||
|
file_server /downloads/* {
|
||
|
precompressed gzip zstd br
|
||
|
}
|
||
|
|
||
|
# Compress everything else that would benefit
|
||
|
encode zstd gzip
|
||
|
|
||
|
# Get files from a database
|
||
|
file_server /database/* {
|
||
|
fs sqlite data.sql
|
||
|
}
|
||
|
|
||
|
# Get files from within the Caddy binary
|
||
|
file_server /embedded/* {
|
||
|
fs embedded
|
||
|
}
|
||
|
|
||
|
# (Range/Etag/etc. all work without extra config)
|
||
|
|
||
|
# Serve static site with directory listings as needed
|
||
|
file_server browse
|
||
|
```
|
||
|
|
||
|
</div>
|