From 82dddf8822de4ac828d942bfb0863b2f12b78c89 Mon Sep 17 00:00:00 2001 From: Ricky Hosfelt Date: Wed, 24 Jan 2024 12:10:44 -0500 Subject: [PATCH 1/6] First draft of part 2 of the edge post --- .../hosfe.lt/content/posts/edge2.md | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 src/static_site/hosfe.lt/content/posts/edge2.md diff --git a/src/static_site/hosfe.lt/content/posts/edge2.md b/src/static_site/hosfe.lt/content/posts/edge2.md new file mode 100644 index 0000000..c7a529b --- /dev/null +++ b/src/static_site/hosfe.lt/content/posts/edge2.md @@ -0,0 +1,81 @@ +--- +title: "This Blog is on the Edge Part 2: The Journey Continues" +date: 2024-01-22T16:16:18-05:00 +draft: true +toc: false +images: +tags: + - untagged +--- + +# Part 2: The Journey Continues + +This is part two of how I got my blog on the edge using Fastly's Compute network. In this part I'll go over DNS, SSL, and what I use to build and deploy the blog in more detail. + +

This post will be pretty Fastly specific when it comes to DNS and managing the certificates

+ +In case you missed it the [first part is here](https://hosfe.lt/posts/edge/). + +## It's Always DNS + +I will admit I am not an expert here and what I have works for me and I had to run through a few trail and error runs to get what I wanted working. + +With that out of the way the first thing to do is take your domain name and in the [Fastly Admin Portal](https://manage.fastly.com) on your compute servie from part 1 add them to the `Domains` section (this is the exact URL users will input when they want to visit your site.). + +Here I have both (hosfe.lt and www.hosfe.lt). In the Fastly world it is better to have a subdomain (`www` or the like, I am planning on using `ricky` in the near future). which I'll explain why later. + +Once this is done move onto the `Hosts`, here is the specific host you want to use (this can be just your root level domain e.g. hosfe.lt) as it will be the one the certificate covers. Normally this would be your origin but since this site is completely on the edge we are just using it for certificate security at this point. + +## TLS + +Now to secure the site we need to use the `Secure` feature of the dashboard. Here we can generate certificates for our host and any subdomains (I used the wildcard domain since I'll probably be moving from the root to `ricky.hosfe.lt` in the future). If you can I would recommond doing your root plus whatever subdomains you want (or wildcard). + +This step will also required you to put in an `_acme-challenge` to verify you actually own your domain. I use Digital Ocean for my domain networking and throwing that `CNAME` in along with it's value was easy. The first certificate took about 10 minutes to verify and propigate after that they have been less than a minute. + +## DNS Part 2: There's Always a Part 2 + +Once, you have your TLS certificate setup you should be good to go! In order to take full advantage of the edge you need to use a subdomain. This is because root domains are not allows to have a `CNAME` entry for them and must point to an `A` or `AAAA` record. You _can_ use Compute with a root domain and I'll show you how to find that here. + +After we have created our TLS under the secure tab we need to know _which_ type of certificate we created. Going into the `Secure` App and `TLS Management` area we can click to view the certificate to see if we have a `t` or `s` type. + +//image + +Once we know that we can give our subdomain a `CNAME` that Fastly will utilize over the whole edge network. If you need more help there's a lot more info on the [developer docs](https://docs.fastly.com/en/guides/working-with-cname-records-and-your-dns-provider#tls-enabled-hostnames) + +While we are here we can also give the root domain an IP address to hit if you are keen on using that. This won't take advantage of the whole edge at first so this is why I mentioned previously that it was better to use a subdomain. There's a lot more info [here](https://docs.fastly.com/en/guides/using-fastly-with-apex-domains#when-you-have-tls-configured). + +That's it, you should now have a working secured website that is completely on the Fastly Compute network! Honestly, it's more work than GeoCities was but given the flexibility I am exited for the [internet to get weird again](https://www.rollingstone.com/culture/culture-commentary/internet-future-about-to-get-weird-1234938403/). + +## Hugo + +In case you're wondering the static site generator I am currently using is [Hugo](https://gohugo.io). The Theme is [hermit-v2](https://themes.gohugo.io/themes/hermit-v2/). Realistically I wanted a simple yet customizable theme and went with the first I found. I can also change it out prety easily. Top that with an incredibly simple build system (literally compiling the site by just `hugo`) and I was sold. + + +## How to Deploy and GitHub Actions + +Lastly, how I currently deploy the blog. You can see my [GitHub Actions YAML here](https://github.com/deg4uss3r/hosfe.lt/blob/main/.github/workflows/test.yml). The important part is that I split this in two stages. A test and check on each commit/PR and a deploy only on a tag. This helps me control when I actually push content to the blog. + +```yaml +deploy: + if: | + startsWith(github.ref, 'refs/tags/v') && needs.test.result == 'success' +``` + +I love that little `if` statement. It will only deploy if the test suite was successful on a tagged run. + +Further one thing I found confusing at first was I needed to use the Fastly `fastly/compute-actions@v5` action not just the `deploy` action as it still needs to compile and ship the wasm binary. After that it was pretty easy to get working, it will use the `fastly.toml` at the root of the project and off it goes just like doing it via the CLI. + +

Don't forget to store your Fastly API token in GitHub Secrets so you don't expose it!

+ +```yaml + env: + FASTLY_API_TOKEN: ${{ secrets.FASTLY_API_TOKEN }} +``` + +## What's next? + +Well for the website I got some great suggestions and probbaly the first one will be compressing the included HTML text and shrinking the size of the wasm binary that gets uploaded (right now sitting at 1.78Mb). + +Next, I would like to add much more logging and statistics to understand traffic flow and be able to play with obversibility and what's possible with the compute platform (with the added benefit of knowing how little people have read the blog). + + Slowly but surely I'll get to those but I also want to sprinkle in writing on some topics I want to chat about, so see you soon and iheop this helps! From ee485ba28e4ad42222bb61b0369999c94d652caf Mon Sep 17 00:00:00 2001 From: Ricky Hosfelt Date: Thu, 25 Jan 2024 11:10:22 -0500 Subject: [PATCH 2/6] spelling adjustments and change code theme to dracula --- .../hosfe.lt/content/posts/edge2.md | 28 +++--- src/static_site/hosfe.lt/hugo.toml | 3 +- src/static_site/hosfe.lt/syntax.css | 86 +++++++++++++++++++ 3 files changed, 104 insertions(+), 13 deletions(-) create mode 100644 src/static_site/hosfe.lt/syntax.css diff --git a/src/static_site/hosfe.lt/content/posts/edge2.md b/src/static_site/hosfe.lt/content/posts/edge2.md index c7a529b..573afda 100644 --- a/src/static_site/hosfe.lt/content/posts/edge2.md +++ b/src/static_site/hosfe.lt/content/posts/edge2.md @@ -1,8 +1,8 @@ --- title: "This Blog is on the Edge Part 2: The Journey Continues" date: 2024-01-22T16:16:18-05:00 -draft: true -toc: false +draft: false +toc: true images: tags: - untagged @@ -12,7 +12,9 @@ tags: This is part two of how I got my blog on the edge using Fastly's Compute network. In this part I'll go over DNS, SSL, and what I use to build and deploy the blog in more detail. -

This post will be pretty Fastly specific when it comes to DNS and managing the certificates

+{{< admonition type=note title="Note" >}} +This post will be pretty Fastly specific when it comes to DNS and managing the certificates +{{< /admonition >}} In case you missed it the [first part is here](https://hosfe.lt/posts/edge/). @@ -20,7 +22,7 @@ In case you missed it the [first part is here](https://hosfe.lt/posts/edge/). I will admit I am not an expert here and what I have works for me and I had to run through a few trail and error runs to get what I wanted working. -With that out of the way the first thing to do is take your domain name and in the [Fastly Admin Portal](https://manage.fastly.com) on your compute servie from part 1 add them to the `Domains` section (this is the exact URL users will input when they want to visit your site.). +With that out of the way the first thing to do is take your domain name and in the [Fastly Admin Portal](https://manage.fastly.com) on your compute service from part 1 add them to the `Domains` section (this is the exact URL users will input when they want to visit your site.). Here I have both (hosfe.lt and www.hosfe.lt). In the Fastly world it is better to have a subdomain (`www` or the like, I am planning on using `ricky` in the near future). which I'll explain why later. @@ -28,9 +30,9 @@ Once this is done move onto the `Hosts`, here is the specific host you want to u ## TLS -Now to secure the site we need to use the `Secure` feature of the dashboard. Here we can generate certificates for our host and any subdomains (I used the wildcard domain since I'll probably be moving from the root to `ricky.hosfe.lt` in the future). If you can I would recommond doing your root plus whatever subdomains you want (or wildcard). +Now to secure the site we need to use the `Secure` feature of the dashboard. Here we can generate certificates for our host and any subdomains (I used the wildcard domain since I'll probably be moving from the root to `ricky.hosfe.lt` in the future). If you can I would recommend doing your root plus whatever subdomains you want (or wildcard). -This step will also required you to put in an `_acme-challenge` to verify you actually own your domain. I use Digital Ocean for my domain networking and throwing that `CNAME` in along with it's value was easy. The first certificate took about 10 minutes to verify and propigate after that they have been less than a minute. +This step will also required you to put in an `_acme-challenge` to verify you actually own your domain. I use Digital Ocean for my domain networking and throwing that `CNAME` in along with it's value was easy. The first certificate took about 10 minutes to verify and propagate after that they have been less than a minute. ## DNS Part 2: There's Always a Part 2 @@ -38,7 +40,7 @@ Once, you have your TLS certificate setup you should be good to go! In order to After we have created our TLS under the secure tab we need to know _which_ type of certificate we created. Going into the `Secure` App and `TLS Management` area we can click to view the certificate to see if we have a `t` or `s` type. -//image +**// insert helpful image here** Once we know that we can give our subdomain a `CNAME` that Fastly will utilize over the whole edge network. If you need more help there's a lot more info on the [developer docs](https://docs.fastly.com/en/guides/working-with-cname-records-and-your-dns-provider#tls-enabled-hostnames) @@ -63,9 +65,11 @@ deploy: I love that little `if` statement. It will only deploy if the test suite was successful on a tagged run. -Further one thing I found confusing at first was I needed to use the Fastly `fastly/compute-actions@v5` action not just the `deploy` action as it still needs to compile and ship the wasm binary. After that it was pretty easy to get working, it will use the `fastly.toml` at the root of the project and off it goes just like doing it via the CLI. +Further one thing I found confusing at first was I needed to use the Fastly `fastly/compute-actions@v5` action not just the `deploy` action as it still needs to compile and ship the WASM binary. After that it was pretty easy to get working, it will use the `fastly.toml` at the root of the project and off it goes just like doing it via the CLI. -

Don't forget to store your Fastly API token in GitHub Secrets so you don't expose it!

+{{< admonition type=danger title="WARNING" >}} +Don't forget to store your Fastly API token in GitHub Secrets so you don't expose it! +{{< /admonition >}} ```yaml env: @@ -74,8 +78,8 @@ Further one thing I found confusing at first was I needed to use the Fastly `fas ## What's next? -Well for the website I got some great suggestions and probbaly the first one will be compressing the included HTML text and shrinking the size of the wasm binary that gets uploaded (right now sitting at 1.78Mb). +Well for the website I got some great suggestions and probably the first one will be compressing the included HTML text and shrinking the size of the WASM binary that gets uploaded (right now sitting at 1.78Mb). -Next, I would like to add much more logging and statistics to understand traffic flow and be able to play with obversibility and what's possible with the compute platform (with the added benefit of knowing how little people have read the blog). +Next, I would like to add much more logging and statistics to understand traffic flow and be able to play with observability and what's possible with the compute platform (with the added benefit of knowing how little people have read the blog). - Slowly but surely I'll get to those but I also want to sprinkle in writing on some topics I want to chat about, so see you soon and iheop this helps! + Slowly but surely I'll get to those but I also want to sprinkle in writing on some topics I want to chat about, so see you soon and I hope this helps! diff --git a/src/static_site/hosfe.lt/hugo.toml b/src/static_site/hosfe.lt/hugo.toml index 66fa471..59a0e97 100644 --- a/src/static_site/hosfe.lt/hugo.toml +++ b/src/static_site/hosfe.lt/hugo.toml @@ -5,7 +5,6 @@ defaultContentLanguageInSubdir = false theme = "hermit-v2" pygmentsCodefences = true -pygmentsUseClasses = true copyright = "2023" @@ -76,3 +75,5 @@ disableKinds = ["taxonomy", "term"] [markup.goldmark.renderer] unsafe= true +[markup.highlight] +style="dracula" diff --git a/src/static_site/hosfe.lt/syntax.css b/src/static_site/hosfe.lt/syntax.css new file mode 100644 index 0000000..b392822 --- /dev/null +++ b/src/static_site/hosfe.lt/syntax.css @@ -0,0 +1,86 @@ +/* Background */ .bg { color: #f8f8f2; background-color: #282a36; } +/* PreWrapper */ .chroma { color: #f8f8f2; background-color: #282a36; } +/* Other */ .chroma .x { } +/* Error */ .chroma .err { } +/* CodeLine */ .chroma .cl { } +/* LineLink */ .chroma .lnlinks { outline: none; text-decoration: none; color: inherit } +/* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; } +/* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; } +/* LineHighlight */ .chroma .hl { background-color: #3d3f4a } +/* LineNumbersTable */ .chroma .lnt { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f } +/* LineNumbers */ .chroma .ln { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f } +/* Line */ .chroma .line { display: flex; } +/* Keyword */ .chroma .k { color: #ff79c6 } +/* KeywordConstant */ .chroma .kc { color: #ff79c6 } +/* KeywordDeclaration */ .chroma .kd { color: #8be9fd; font-style: italic } +/* KeywordNamespace */ .chroma .kn { color: #ff79c6 } +/* KeywordPseudo */ .chroma .kp { color: #ff79c6 } +/* KeywordReserved */ .chroma .kr { color: #ff79c6 } +/* KeywordType */ .chroma .kt { color: #8be9fd } +/* Name */ .chroma .n { } +/* NameAttribute */ .chroma .na { color: #50fa7b } +/* NameBuiltin */ .chroma .nb { color: #8be9fd; font-style: italic } +/* NameBuiltinPseudo */ .chroma .bp { } +/* NameClass */ .chroma .nc { color: #50fa7b } +/* NameConstant */ .chroma .no { } +/* NameDecorator */ .chroma .nd { } +/* NameEntity */ .chroma .ni { } +/* NameException */ .chroma .ne { } +/* NameFunction */ .chroma .nf { color: #50fa7b } +/* NameFunctionMagic */ .chroma .fm { } +/* NameLabel */ .chroma .nl { color: #8be9fd; font-style: italic } +/* NameNamespace */ .chroma .nn { } +/* NameOther */ .chroma .nx { } +/* NameProperty */ .chroma .py { } +/* NameTag */ .chroma .nt { color: #ff79c6 } +/* NameVariable */ .chroma .nv { color: #8be9fd; font-style: italic } +/* NameVariableClass */ .chroma .vc { color: #8be9fd; font-style: italic } +/* NameVariableGlobal */ .chroma .vg { color: #8be9fd; font-style: italic } +/* NameVariableInstance */ .chroma .vi { color: #8be9fd; font-style: italic } +/* NameVariableMagic */ .chroma .vm { } +/* Literal */ .chroma .l { } +/* LiteralDate */ .chroma .ld { } +/* LiteralString */ .chroma .s { color: #f1fa8c } +/* LiteralStringAffix */ .chroma .sa { color: #f1fa8c } +/* LiteralStringBacktick */ .chroma .sb { color: #f1fa8c } +/* LiteralStringChar */ .chroma .sc { color: #f1fa8c } +/* LiteralStringDelimiter */ .chroma .dl { color: #f1fa8c } +/* LiteralStringDoc */ .chroma .sd { color: #f1fa8c } +/* LiteralStringDouble */ .chroma .s2 { color: #f1fa8c } +/* LiteralStringEscape */ .chroma .se { color: #f1fa8c } +/* LiteralStringHeredoc */ .chroma .sh { color: #f1fa8c } +/* LiteralStringInterpol */ .chroma .si { color: #f1fa8c } +/* LiteralStringOther */ .chroma .sx { color: #f1fa8c } +/* LiteralStringRegex */ .chroma .sr { color: #f1fa8c } +/* LiteralStringSingle */ .chroma .s1 { color: #f1fa8c } +/* LiteralStringSymbol */ .chroma .ss { color: #f1fa8c } +/* LiteralNumber */ .chroma .m { color: #bd93f9 } +/* LiteralNumberBin */ .chroma .mb { color: #bd93f9 } +/* LiteralNumberFloat */ .chroma .mf { color: #bd93f9 } +/* LiteralNumberHex */ .chroma .mh { color: #bd93f9 } +/* LiteralNumberInteger */ .chroma .mi { color: #bd93f9 } +/* LiteralNumberIntegerLong */ .chroma .il { color: #bd93f9 } +/* LiteralNumberOct */ .chroma .mo { color: #bd93f9 } +/* Operator */ .chroma .o { color: #ff79c6 } +/* OperatorWord */ .chroma .ow { color: #ff79c6 } +/* Punctuation */ .chroma .p { } +/* Comment */ .chroma .c { color: #6272a4 } +/* CommentHashbang */ .chroma .ch { color: #6272a4 } +/* CommentMultiline */ .chroma .cm { color: #6272a4 } +/* CommentSingle */ .chroma .c1 { color: #6272a4 } +/* CommentSpecial */ .chroma .cs { color: #6272a4 } +/* CommentPreproc */ .chroma .cp { color: #ff79c6 } +/* CommentPreprocFile */ .chroma .cpf { color: #ff79c6 } +/* Generic */ .chroma .g { } +/* GenericDeleted */ .chroma .gd { color: #ff5555 } +/* GenericEmph */ .chroma .ge { text-decoration: underline } +/* GenericError */ .chroma .gr { } +/* GenericHeading */ .chroma .gh { font-weight: bold } +/* GenericInserted */ .chroma .gi { color: #50fa7b; font-weight: bold } +/* GenericOutput */ .chroma .go { color: #44475a } +/* GenericPrompt */ .chroma .gp { } +/* GenericStrong */ .chroma .gs { } +/* GenericSubheading */ .chroma .gu { font-weight: bold } +/* GenericTraceback */ .chroma .gt { } +/* GenericUnderline */ .chroma .gl { text-decoration: underline } +/* TextWhitespace */ .chroma .w { } From 9e31090b4752e1d2d3ff12fdc7e826b9fc659ebc Mon Sep 17 00:00:00 2001 From: Ricky Hosfelt Date: Thu, 25 Jan 2024 15:13:08 -0500 Subject: [PATCH 3/6] fixup some formatting and add the image --- .../content/posts/edge-post-2_certificate.png | Bin 0 -> 47394 bytes .../hosfe.lt/content/posts/edge2.md | 2 +- .../{assets => public}/custom_css/custom.css | 0 .../public/images/edge-post-2_certificate.png | Bin 0 -> 47394 bytes .../public/posts/edge-post-2_certificate.png | Bin 0 -> 47394 bytes .../hosfe.lt/public/posts/edge2/index.html | 199 ++++++++++++++++++ .../hosfe.lt/public/posts/index.html | 6 + .../hosfe.lt/static/custom_css/custom.css | 29 +++ .../static/images/edge-post-2_certificate.png | Bin 0 -> 47394 bytes 9 files changed, 235 insertions(+), 1 deletion(-) create mode 100644 src/static_site/hosfe.lt/content/posts/edge-post-2_certificate.png rename src/static_site/hosfe.lt/{assets => public}/custom_css/custom.css (100%) create mode 100644 src/static_site/hosfe.lt/public/images/edge-post-2_certificate.png create mode 100644 src/static_site/hosfe.lt/public/posts/edge-post-2_certificate.png create mode 100644 src/static_site/hosfe.lt/public/posts/edge2/index.html create mode 100644 src/static_site/hosfe.lt/static/custom_css/custom.css create mode 100644 src/static_site/hosfe.lt/static/images/edge-post-2_certificate.png diff --git a/src/static_site/hosfe.lt/content/posts/edge-post-2_certificate.png b/src/static_site/hosfe.lt/content/posts/edge-post-2_certificate.png new file mode 100644 index 0000000000000000000000000000000000000000..3396af0d6784423e0fc129a34f4fa539415afaf9 GIT binary patch literal 47394 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 f9P@>RHMfsC3yDT=xs9(=0e>1Q+PCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +This Blog is on the Edge Part 2: The Journey Continues + + + + +
+ +
+ + +
+
+ +

This Blog is on the Edge Part 2: The Journey Continues

+
+ +
+
+

Part 2: The Journey Continues

+

This is part two of how I got my blog on the edge using Fastly’s Compute network. In this part I’ll go over DNS, SSL, and what I use to build and deploy the blog in more detail.

+ + +

In case you missed it the first part is here.

+

It’s Always DNS

+

I will admit I am not an expert here and what I have works for me and I had to run through a few trail and error runs to get what I wanted working.

+

With that out of the way the first thing to do is take your domain name and in the Fastly Admin Portal on your compute service from part 1 add them to the Domains section (this is the exact URL users will input when they want to visit your site.).

+

Here I have both (hosfe.lt and www.hosfe.lt). In the Fastly world it is better to have a subdomain (www or the like, I am planning on using ricky in the near future). which I’ll explain why later.

+

Once this is done move onto the Hosts, here is the specific host you want to use (this can be just your root level domain e.g. hosfe.lt) as it will be the one the certificate covers. Normally this would be your origin but since this site is completely on the edge we are just using it for certificate security at this point.

+

TLS

+

Now to secure the site we need to use the Secure feature of the dashboard. Here we can generate certificates for our host and any subdomains (I used the wildcard domain since I’ll probably be moving from the root to ricky.hosfe.lt in the future). If you can I would recommend doing your root plus whatever subdomains you want (or wildcard).

+

This step will also required you to put in an _acme-challenge to verify you actually own your domain. I use Digital Ocean for my domain networking and throwing that CNAME in along with it’s value was easy. The first certificate took about 10 minutes to verify and propagate after that they have been less than a minute.

+

DNS Part 2: There’s Always a Part 2

+

Once, you have your TLS certificate setup you should be good to go! In order to take full advantage of the edge you need to use a subdomain. This is because root domains are not allows to have a CNAME entry for them and must point to an A or AAAA record. You can use Compute with a root domain and I’ll show you how to find that here.

+

After we have created our TLS under the secure tab we need to know which type of certificate we created. Going into the Secure App and TLS Management area we can click to view the certificate to see if we have a t or s type.

+

#Which certificate type is active

+

Once we know that we can give our subdomain a CNAME that Fastly will utilize over the whole edge network. If you need more help there’s a lot more info on the developer docs

+

While we are here we can also give the root domain an IP address to hit if you are keen on using that. This won’t take advantage of the whole edge at first so this is why I mentioned previously that it was better to use a subdomain. There’s a lot more info here.

+

That’s it, you should now have a working secured website that is completely on the Fastly Compute network! Honestly, it’s more work than GeoCities was but given the flexibility I am exited for the internet to get weird again.

+

Hugo

+

In case you’re wondering the static site generator I am currently using is Hugo. The Theme is hermit-v2. Realistically I wanted a simple yet customizable theme and went with the first I found. I can also change it out prety easily. Top that with an incredibly simple build system (literally compiling the site by just hugo) and I was sold.

+

How to Deploy and GitHub Actions

+

Lastly, how I currently deploy the blog. You can see my GitHub Actions YAML here. The important part is that I split this in two stages. A test and check on each commit/PR and a deploy only on a tag. This helps me control when I actually push content to the blog.

+
deploy:
+    if: |
+      startsWith(github.ref, 'refs/tags/v') && needs.test.result == 'success'      
+

I love that little if statement. It will only deploy if the test suite was successful on a tagged run.

+

Further one thing I found confusing at first was I needed to use the Fastly fastly/compute-actions@v5 action not just the deploy action as it still needs to compile and ship the WASM binary. After that it was pretty easy to get working, it will use the fastly.toml at the root of the project and off it goes just like doing it via the CLI.

+ + +
      env:
+        FASTLY_API_TOKEN: ${{ secrets.FASTLY_API_TOKEN }}
+

What’s next?

+

Well for the website I got some great suggestions and probably the first one will be compressing the included HTML text and shrinking the size of the WASM binary that gets uploaded (right now sitting at 1.78Mb).

+

Next, I would like to add much more logging and statistics to understand traffic flow and be able to play with observability and what’s possible with the compute platform (with the added benefit of knowing how little people have read the blog).

+

Slowly but surely I’ll get to those but I also want to sprinkle in writing on some topics I want to chat about, so see you soon and I hope this helps!

+ +
+ + + +
+ +
+ +
+
+
+
+ + + + + + diff --git a/src/static_site/hosfe.lt/public/posts/index.html b/src/static_site/hosfe.lt/public/posts/index.html index 9bde325..d5c76a5 100644 --- a/src/static_site/hosfe.lt/public/posts/index.html +++ b/src/static_site/hosfe.lt/public/posts/index.html @@ -80,6 +80,12 @@

Posts

2024