This feature works better with dynamic hosting. If you are using
fastn
in
static site mode, then how the page looked when
fastn build
was
called will be shown to everyone. But if you are using
dynamic
mode then this page would be regenerated on every page load.
Dynamic URLs are specified in FASTN.ftd
file under the fastn.dynamic-urls
section:
-- fastn.dynamic-urls:
# User Profile Page
url: /<string:username>/
document: profile.ftd
In the above snippet we are saying any URL that matches the pattern
/<string:username>/
will be served by the document
profile.ftd
. When this
url matches, the matching value of the
string
is stored as
username
and
can be extracted using
request-data processor.
-- import: fastn/processors as pr
-- record r-data:
string username:
-- r-data data:
$processor$: pr.request-data
-- ds.markdown: $data.message
Valid Types
Following types are supported:
string
This matches any string other than /
.
integer
This matches any valid integer.
decimal
This matches any decimal number.