Added shlink

This commit is contained in:
Edward Shen 2021-01-18 16:25:04 -05:00
parent e9d789e733
commit 5883275da0
Signed by: edward
GPG key ID: 19182661E818369F
6 changed files with 45 additions and 7 deletions

View file

@ -2,7 +2,7 @@
path: "lorem-ipsum"
date: 2020-01-01
title: "Lorem Ipsum"
hidden: true
---
Hey! You've found the secret page that I use to test out style changes.

View file

@ -2,6 +2,7 @@
path: "test"
date: 2020-09-24
title: "Moral licenses can't exist"
hidden: true
---
In the last few years there has been multiple pushes for software developers to

View file

@ -2,6 +2,7 @@
path: "nixies-part-1"
date: 2020-10-24
title: "Nixie device: The planning"
hidden: true
---
So one day on eBay I saw a very peculiar listing, a set of 8 B5441A (Also known

View file

@ -1,4 +1,4 @@
import Navbar from "../components/navbar";
import Navbar from '../components/navbar';
<Navbar />

View file

@ -7,8 +7,8 @@ lang: "rust"
tags: []
---
[Bunbun][1] is a search delegation service and my first project in Rust. It's an
implementation of [bunny1][bunny1] that offers a simple config file as well as
[Bunbun] is a search delegation service and my first project in Rust. It's an
implementation of [bunny1] that offers a simple config file as well as
an extensible plugin system.
An interesting note about the project is that [I've submitted a patch][hotwatch]
@ -42,7 +42,7 @@ fails safe on improperly defined inputs.
_Caveat emptor_[^1], of course. You should audit the code yourself, but I'm
happy with the work I've made (and always receptive of feedback).
[1]: https://github.com/edward-shen/bunbun
[Bunbun]: https://github.com/edward-shen/bunbun
[bunny1]: http://www.bunny1.org/
[hotwatch]: https://github.com/francesca64/hotwatch/pull/4
[ddg-bangs]: https://duckduckgo.com/bang

View file

@ -1,5 +1,5 @@
---
title: "Shlink"
title: "Shlink Web Extension"
subtitle: "1-click link shortening"
path: "shlink"
date: 2020-01-01
@ -7,4 +7,40 @@ lang: "js"
tags: []
---
Shlink
[Shlink] is a self-hosted service that provides the ability to shorten arbitrary
URLs. It's a great service piece of software that provides an easy way to create
short links for your service, platform, or own needs. I currently have an
instance running on `link.eddie.sh` for a few months now, and I can happily say
that it has minimal maintenance needs.
It's primary method of interaction was either through a web app or through an
JSON API. Both are valid uses, especially the API as I believe the original
purpose was oriented for services, but naturally it's not the easiest to work
with when you're just browsing the web and you want to share a link in a pretty
form.
The web extension is something I developed over a weekend in a few hours. Once
you set it up (providing a domain and API key), using it is a simple as going to
a website you'd like to generate a link for and clicking the button. This makes
it very easy to share a link in a pretty, shortened form.
There's nothing to mention about the implementation of the extension itself,
perhaps other than it's written in an as-asynchronous manner and the main
function is just a simple Promise chain.
As for adoption, it has a thumb of approval from [@acelaya], the author of
Shlink, so hopefully we'll see use of this in the future.
If you're interested in the extension itself, here are the links to the
webstore, while you can find the repo [here][repo]:
<a href="https://chrome.google.com/webstore/detail/shlink/mgdacpmionfhhogkokjbdeehfnnliajj" target="_blank">
<img src="https://imgur.com/3C4iKO0.png" width="64" height="64" />
</a>
<a href="https://addons.mozilla.org/en-US/firefox/addon/shlink/" target="_blank">
<img src="https://imgur.com/ihXsdDO.png" width="64" height="64" />
</a>
[Shlink]: https://shlink.io
[@acelaya]: https://github.com/acelaya
[repo]: https://github.com/edward-shen/shlink