LinkPage is a FOSS self-hosted alternative to link listing websites such as LinkTree and Campsite.bio

Overview

LinkPage Zerodha Tech

LinkPage is a FOSS self-hosted alternative to link listing websites such as LinkTree and Campsite.bio

Features

  • Self hostable and open source
  • Responsive and customizable design
  • Admin panel with custom link ordering
  • Fetch details (thumbnail, description) directly from the link using OpenGraph tags
  • Minimal JavaScript with cached Go templating for the homepage
  • Anonymized link click tracking
  • Simple sqlite3 setup for getting started instantly
  • Basic Auth for admin endpoints

Demo

Home

Admin

Get Started

  1. Download the latest release
  2. Decompress the archive
  3. Run the app using ./linkpage --init, this will generate an empty sqlite database and config file in your local directory.
  4. Now you can run the app using ./linkpage, goto the /admin page to add new entries.
  5. Default login for admin page is "username" and "password".

Using Docker

You can also use docker to run linkpage. Running the following command in will initialize the config file and database file for you in a docker volume called linkpage.

docker run -v linkpage:/linkpage -p 8000:8000 rhnvrm/linkpage:latest ./linkpage --init

After this, you can run the following command to start the app.

docker run -v linkpage:/linkpage -p 8000:8000 rhnvrm/linkpage:latest ./linkpage

Developer Setup

  1. git clone https://github.com/rhnvrm/linkpage.git

  2. Initialize SQL schema from schema.sql by copying the schema using sqlite:

sqlite3 app.db

sqlite> (paste and run schema)
  1. Edit config.toml

  2. Run the app

go run main.go

  1. Insert new entries under /admin page.
You might also like...
A simple go application that uses Youtube Data API V3 to show the real-time stats for a youtube channel such as the subs, views, avg. earnings etc.
A simple go application that uses Youtube Data API V3 to show the real-time stats for a youtube channel such as the subs, views, avg. earnings etc.

Youtube-channel-monitor A simple go application that uses Youtube Data API V3 to show the real-time stats for a youtube channel such as the subs, view

Generic inquiry tool to OPA server for CI process, such as GitHub Actions

opaq opaq is a generic inquiry tool to OPA server. A major purpose of this tool is for inquiry in GitHub Actions. Features Data formatting: OPA server

Valse is an kubernetes exporter application that discovers resources such as version
Valse is an kubernetes exporter application that discovers resources such as version

What is the Valse? Valse is an kubernetes exporter application that discovers resources such as version, namespaces, node, pod, deployment, daemonset,

webhook forward, such as: synology
webhook forward, such as: synology

Webhook-Forward Usage docker pull starudream/webhook-forward docker run -d starudream/webhook-forward Env ADDR=127.0.0.1:9988 DEBUG=true PROXY=http:/

A task runner / simpler Make alternative written in Go
A task runner / simpler Make alternative written in Go

Task Task is a task runner / build tool that aims to be simpler and easier to use than, for example, GNU Make. See taskfile.dev for the documentation.

The open source public cloud platform. An AWS alternative for the next generation of developers.
The open source public cloud platform. An AWS alternative for the next generation of developers.

M3O M3O is an open source public cloud platform. We are building an AWS alternative for the next generation of developers. Overview AWS was a first ge

An open source alternative to terraform enterprise.
An open source alternative to terraform enterprise.

oTF An open source alternative to terraform enterprise. Functionality is currently limited: Remote execution mode (plans and applies run remotely) Sta

dashd-go is an alternative full node dash implementation written in Go (golang)

dashd-go is an alternative full node dash implementation written in Go (golang)

Linux provisioning scripts + application deployment tools. Suitable for self-hosting and hobby-scale application deployments.

Apollo Linux provisioning scripts + application deployment tools. Suitable for self-hosting and hobby-scale application deployments. Philosophy Linux-

Comments
  • Suggestions to improve bootstrapping for Docker ecosystem

    Suggestions to improve bootstrapping for Docker ecosystem

    • [ ] Switch to Entrypoint instead of CMD in Dockerfile

    Having an Entrypoint allows one to not need to rewrite the name of the binary and directly provide the flags and get started.

    • [ ] Add a docker-compose.yml

    A docker-compose file can help users get started much faster.

    • [ ] Ability to override config file via environment variables

    This will allow us to use a .env file with docker-compose and also make it straightforward to store the password.

    opened by rhnvrm 0
Releases(v0.3.0)
Owner
Rohan Verma
Software Dev @zerodhatech | Intern @dell | Google Summer of Code'16 @apache | @ACM-SNU
Rohan Verma
Git with a cup of tea, painless self-hosted git service

Gitea - Git with a cup of tea View the chinese version of this document Purpose The goal of this project is to make the easiest, fastest, and most pai

Gitea 34k Jan 2, 2023
A reverse engineered github actions compatible self-hosted runner using nektos/act to execute your workflow steps

github-act-runner A reverse engineered github actions compatible self-hosted runner using nektos/act to execute your workflow steps. Unlike the offici

null 107 Dec 24, 2022
Kubernetes operator for the Azure DevOps self-hosted pipe-line agent.

Kubernetes operator for the Azure DevOps self-hosted pipe-line agent. The operator adds an extra layer of configuration on top of the default images like: proxy settings, pool settings and auth keys.

Bart 0 Sep 1, 2022
Manages nodes in hybrid k8s self-hosted cluster

node-manager Manages nodes in hybrid k8s self-hosted cluster Supported providers Contabo Hetzner Robot (dedicated) Supported commands Heal - reboots a

webtor.io 0 Dec 23, 2021
Self-hosted uptime monitor

minute Self-hosted uptime monitor. Usage $ go build $ ./minute sites.txt Configuration Configuration is done through the sites.txt file. <SMTP server

Theodore Keloglou 4 Oct 14, 2022
Flexible HTTP command line stress tester for websites and web services

Pewpew Pewpew is a flexible command line HTTP stress tester. Unlike other stress testers, it can hit multiple targets with multiple configurations, si

Ben Gadbois 365 Dec 27, 2022
Tigris is a modern, scalable backend for building real-time websites and apps.

Tigris Data Getting started These instructions will get you through setting up Tigris Data locally as Docker containers. Prerequisites Make sure that

Tigris Data Inc 403 Dec 27, 2022
A delicious-like link management platform implemented using Go microservices

Delinkcious A delicious-like link management platform implemented using Go microservices Directory Structure pkg The core logic is implemented by libr

null 0 Jan 10, 2022
preflight helps you verify scripts and executables to mitigate chain of supply attacks such as the recent Codecov hack.

?? Mitigate chain of supply attacks ?? Verify your curl scripts and executables ?? What is it? preflight helps you verify scripts and executables to m

null 140 Nov 18, 2022
The Coherence command line interface (CLI) is a lightweight tool, in the tradition of tools such as kubectl

Coherence Command Line Interface (CLI) Contents Overview Why use the Coherence C

Oracle 12 Dec 15, 2022