From 904bbd130a504363b9d0465b7718219e1bad6b12 Mon Sep 17 00:00:00 2001 From: Marvin Blum Date: Wed, 29 May 2024 14:30:33 +0200 Subject: [PATCH] Added referrer to external links. --- content/home.json | 2 +- static/blog/emvi-blog.md | 2 +- static/blog/go-db-transactions.md | 2 +- static/blog/server-side-tracking.md | 2 +- static/blog/vue3.md | 4 ++-- tpl/footer.html | 2 +- tpl/intro.html | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/content/home.json b/content/home.json index f3b1ae1..826089d 100644 --- a/content/home.json +++ b/content/home.json @@ -20,7 +20,7 @@ "copy": { "en": { "headline": "About", - "text": "

I started programming in PHP when I was about 11 years old. Later, I studied computer science, started my own company, and worked for a variety of clients developing websites, custom software, and distributed systems. My current project, Pirsch Analytics (a privacy-friendly web analytics tool), sits at ~$100k ARR.

My skill set includes:

If you're interested, I'm available for hire (use the Contact me button above or take a look at our company website).

" + "text": "

I started programming in PHP when I was about 11 years old. Later, I studied computer science, started my own company, and worked for a variety of clients developing websites, custom software, and distributed systems. My current project, Pirsch Analytics (a privacy-friendly web analytics tool), sits at ~$100k ARR.

My skill set includes:

If you're interested, I'm available for hire (use the Contact me button above or take a look at our company website).

" } } }, diff --git a/static/blog/emvi-blog.md b/static/blog/emvi-blog.md index 4ab3200..356dfaf 100644 --- a/static/blog/emvi-blog.md +++ b/static/blog/emvi-blog.md @@ -87,7 +87,7 @@ var funcMap = template.FuncMap{ Blog ---- -[Emvi](https://emvi.com/) offers an API which allows anyone to use it as a headless CMS. The main advantage of it is, that I can use its editor to write my blog articles, upload images/files and don't need to worry about hosting my own CMS. Apart from that I'm using Emvi for note taking and documentation anyways, so I can stay on the same platform. +[Emvi](https://emvi.com?ref=marvinblum.de) offers an API which allows anyone to use it as a headless CMS. The main advantage of it is, that I can use its editor to write my blog articles, upload images/files and don't need to worry about hosting my own CMS. Apart from that I'm using Emvi for note taking and documentation anyways, so I can stay on the same platform. To read articles, I make use of the [Go client library](https://github.com/emvi/api-go). It isn't complete yet, as Emvi is still in beta, but provides everything required to build a blog. On top of it I build my own type to cache articles and files and sort them into maps, which are rendered on my page later. You could just use the client to do all of that without caching, but to reduce latency and serve articles in case Emvi goes down for some reason, I thought that would be a good idea. diff --git a/static/blog/go-db-transactions.md b/static/blog/go-db-transactions.md index 2979f34..4d98449 100644 --- a/static/blog/go-db-transactions.md +++ b/static/blog/go-db-transactions.md @@ -36,7 +36,7 @@ I hope this helps you to prevent some nasty deadlock bugs. I found quite a few i * * * -Would you like to see more? Read my blog articles on [Emvi](https://emvi.com/blog), my project page on [GitHub](https://github.com/Kugelschieber) or send me a [mail](mailto:marvin@marvinblum.de). +Would you like to see more? Read my blog articles on [Emvi](https://emvi.com/blog?ref=marvinblum.de), my project page on [GitHub](https://github.com/Kugelschieber) or send me a [mail](mailto:marvin@marvinblum.de). This page uses [concrete](https://concrete.style/) for styling. Check it out! diff --git a/static/blog/server-side-tracking.md b/static/blog/server-side-tracking.md index 74416eb..c05cab5 100644 --- a/static/blog/server-side-tracking.md +++ b/static/blog/server-side-tracking.md @@ -111,4 +111,4 @@ Another disadvantage of server-side tracking depending on your use-case might be Conclusion ---------- -Tracking on the server-side isn't too hard to archive and all in all, I think it's worth the effort. I hope you gained some insight into how you can use fingerprinting and Pirsch to your advantage. I will continue improving Pirsch and implement it into [Emvi](https://emvi.com/) and compare the output to Analytics. I might also add a user interface for Pirsch so that you can host it without integrating it into your application and without the need to generate the charts yourself. In case you would like to send me feedback, have a question, or would like to contribute you can contact me. +Tracking on the server-side isn't too hard to archive and all in all, I think it's worth the effort. I hope you gained some insight into how you can use fingerprinting and Pirsch to your advantage. I will continue improving Pirsch and implement it into [Emvi](https://emvi.com?ref=marvinblum.de) and compare the output to Analytics. I might also add a user interface for Pirsch so that you can host it without integrating it into your application and without the need to generate the charts yourself. In case you would like to send me feedback, have a question, or would like to contribute you can contact me. diff --git a/static/blog/vue3.md b/static/blog/vue3.md index 569ca04..ddc34de 100644 --- a/static/blog/vue3.md +++ b/static/blog/vue3.md @@ -1,13 +1,13 @@ **Published on 22. October 2020** -I recently started working on the user interface for [Pirsch](https://pirsch.io/) and was very happy to hear that Vue 3 [has been officially released](https://news.vuejs.org/issues/186) and marked production-ready. While most of the other core libraries, like vue-router and vuex, are still in beta, I didn't want to build upon Vue 2. Don't get me wrong, Vue 2 is a great framework and stable, but I wasn't satisfied with my approach to building frontends anymore. +I recently started working on the user interface for [Pirsch](https://pirsch.io/?ref=marvinblum.de) and was very happy to hear that Vue 3 [has been officially released](https://news.vuejs.org/issues/186) and marked production-ready. While most of the other core libraries, like vue-router and vuex, are still in beta, I didn't want to build upon Vue 2. Don't get me wrong, Vue 2 is a great framework and stable, but I wasn't satisfied with my approach to building frontends anymore. This article is about the transition to a new project setup, my first steps in Vue 3, and the experiences I made using it together with TypeScript. I will provide code samples and highlight a few features I found useful and refreshing. Some Background --------------- -I started learning Vue back when they made the transition from version 1 to 2 and I quickly built my own setup, ignoring the default way of setting up a project through the vue-cli. This time, however, I wanted to just use what's there and not wrap my head around setting up stuff like webpack. Additionally, I wanted to try out TypeScript, something I have shied away from for a long time, mostly because I believed it would add an additional layer of abstraction on top of vanilla JavaScript, which seemed unnecessary to me. And as we recently started developing a new product called [Pirsch](https://pirsch.io/), which has a fairly simple frontend, I took the opportunity to try out something new. As I'm a beginner with TypeScript, please let me know if you find anything odd or plain wrong. +I started learning Vue back when they made the transition from version 1 to 2 and I quickly built my own setup, ignoring the default way of setting up a project through the vue-cli. This time, however, I wanted to just use what's there and not wrap my head around setting up stuff like webpack. Additionally, I wanted to try out TypeScript, something I have shied away from for a long time, mostly because I believed it would add an additional layer of abstraction on top of vanilla JavaScript, which seemed unnecessary to me. And as we recently started developing a new product called [Pirsch](https://pirsch.io/?ref=marvinblum.de), which has a fairly simple frontend, I took the opportunity to try out something new. As I'm a beginner with TypeScript, please let me know if you find anything odd or plain wrong. Setup ----- diff --git a/tpl/footer.html b/tpl/footer.html index d276dc3..e5c39d4 100644 --- a/tpl/footer.html +++ b/tpl/footer.html @@ -1,6 +1,6 @@