From a06f9035cfb478ec5c9baeb8218992643188872e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sascha=20I=C3=9Fbr=C3=BCcker?= Date: Sat, 20 May 2023 20:00:39 +0200 Subject: [PATCH] Update README --- README.md | 32 +++++++++++++++++--------------- docs/header.png | Bin 0 -> 56295 bytes docs/header.svg | 27 ++------------------------- docs/linkding-screenshot.png | Bin 311253 -> 382556 bytes docs/social-preview.afdesign | Bin 0 -> 529033 bytes docs/social-preview.png | Bin 0 -> 34279 bytes 6 files changed, 19 insertions(+), 40 deletions(-) create mode 100644 docs/header.png create mode 100644 docs/social-preview.afdesign create mode 100644 docs/social-preview.png diff --git a/README.md b/README.md index 3d2032d..8d39514 100644 --- a/README.md +++ b/README.md @@ -17,11 +17,12 @@ - [Documentation](#documentation) - [Browser Extension](#browser-extension) - [Community](#community) +- [Acknowledgements](#acknowledgements) - [Development](#development) ## Introduction -linkding is a simple bookmark service that you can host yourself. +linkding is a bookmark manager that you can host yourself. It's designed be to be minimal, fast, and easy to set up using Docker. The name comes from: @@ -30,22 +31,23 @@ The name comes from: - ...so basically something for managing your links **Feature Overview:** +- Clean UI optimized for readability - Organize bookmarks with tags +- Add notes using Markdown - Read it later functionality - Share bookmarks with other users - Bulk editing -- Bookmark archive -- Automatically provides titles and descriptions of bookmarked websites +- Automatically provides titles, descriptions and icons of bookmarked websites - Automatically creates snapshots of bookmarked websites on [the Internet Archive Wayback Machine](https://archive.org/web/) - Import and export bookmarks in Netscape HTML format - Extensions for [Firefox](https://addons.mozilla.org/de/firefox/addon/linkding-extension/) and [Chrome](https://chrome.google.com/webstore/detail/linkding-extension/beakmhbijpdhipnjhnclmhgjlddhidpe), as well as a bookmarklet - Light and dark themes - REST API for developing 3rd party apps - Admin panel for user self-service and raw data access -- Easy setup using Docker, uses SQLite as database +- Easy setup using Docker and a SQLite database, with PostgreSQL as an option -**Demo:** https://demo.linkding.link/ (configured with open registration) +**Demo:** https://demo.linkding.link/ ([see here](https://github.com/sissbruecker/linkding/issues/408) if you have trouble accessing it) **Screenshot:** @@ -63,15 +65,13 @@ Alternatively linkding supports PostgreSQL, see the [database options](docs/Opti To install linkding using Docker you can just run the [latest image](https://hub.docker.com/repository/docker/sissbruecker/linkding) from Docker Hub: ```shell -docker run --name linkding -p 9090:9090 -d sissbruecker/linkding:latest -``` -By default, the application runs on port `9090`, you can map it to a different host port by modifying the port mapping in the command above. If everything completed successfully, the application should now be running and can be accessed at http://localhost:9090, provided you did not change the port mapping. - -Note that the command above will store the linkding SQLite database in the container, which means that deleting the container, for example when upgrading the installation, will also remove the database. For hosting an actual installation you usually want to store the database on the host system, rather than in the container. To do so, run the following command, and replace the `{host-data-folder}` placeholder with an absolute path to a folder on your host system where you want to store the linkding database: -```shell docker run --name linkding -p 9090:9090 -v {host-data-folder}:/etc/linkding/data -d sissbruecker/linkding:latest ``` +In the command above, replace the `{host-data-folder}` placeholder with an absolute path to a folder on your host system where you want to store the linkding database. + +If everything completed successfully, the application should now be running and can be accessed at http://localhost:9090. + To upgrade the installation to a new version, remove the existing container, pull the latest version of the linkding Docker image, and then start a new container using the same command that you used above. There is a [shell script](https://github.com/sissbruecker/linkding/blob/master/install-linkding.sh) available to automate these steps. The script can be configured using environment variables, or you can just modify it. To complete the setup, you still have to [create an initial user](#user-setup), so that you can access your installation. @@ -101,6 +101,8 @@ docker-compose exec linkding python manage.py createsuperuser --username=joe --e The command will prompt you for a secure password. After the command has completed you can start using the application by logging into the UI with your credentials. +Alternatively you can automatically create an initial superuser on startup using the [`LD_SUPERUSER_NAME` option](docs/Options.md#LD_SUPERUSER_NAME). + ### Reverse Proxy Setup When using a reverse proxy, such as Nginx or Apache, you may need to configure your proxy to correctly forward the `Host` header to linkding, otherwise certain requests, such as login, might fail. @@ -158,7 +160,7 @@ Instead of configuring header forwarding in your proxy, you can also configure t ### Managed Hosting Options -Self-hosting web applications on your own hardware (unfortunately) still requires a lot of technical know-how, and commitment to maintenance, with regard to keeping everything up-to-date and secure. This can be a huge entry barrier for people who are interested in self-hosting linkding, but lack the technical knowledge to do so. This section is intended to provide alternatives in form of managed hosting solutions. Note that these options are usually commercial offerings, that require paying a (usually monthly) fee for the convenience of being managed by another party. The technical knowledge required to make use of individual options is going to vary, and no guarantees can be made that every option is accessible for everyone. That being said, I hope this section helps in making the application accessible to a wider audience. +Self-hosting web applications still requires a lot of technical know-how, and commitment to maintenance, with regard to keeping everything up-to-date and secure. This can be a huge entry barrier for people who are interested in self-hosting, but lack the technical knowledge to do so. This section is intended to provide alternatives in form of managed hosting solutions. Note that these options are usually commercial offerings, that require paying a fee for the convenience of being managed by another party. The technical knowledge required to make use of individual options is going to vary, and no guarantees can be made that every option is accessible for everyone. That being said, I hope this section helps in making the application accessible to a wider audience. - [linkding on fly.io](https://github.com/fspoettel/linkding-on-fly) - Guide for hosting a linkding installation on [fly.io](https://fly.io). By [fspoettel](https://github.com/fspoettel) - [PikaPods.com](https://www.pikapods.com/) - Managed hosting for linkding, EU and US regions available. [1-click setup link](https://www.pikapods.com/pods?run=linkding) @@ -186,14 +188,14 @@ The extension is open-source as well, and can be found [here](https://github.com This section lists community projects around using linkding, in alphabetical order. If you have a project that you want to share with the linkding community, feel free to submit a PR to add your project to this section. +- [aiolinkding](https://github.com/bachya/aiolinkding) A Python3, async library to interact with the linkding REST API. By [bachya](https://github.com/bachya) - [Helm Chart](https://charts.pascaliske.dev/charts/linkding/) Helm Chart for deploying linkding inside a Kubernetes cluster. By [pascaliske](https://github.com/pascaliske) - [Linka!](https://github.com/cmsax/linka) Web app (also a PWA) for quickly searching & opening bookmarks in linkding, support multi keywords, exclude mode and other advance options. By [cmsax](https://github.com/cmsax) +- [linkding-cli](https://github.com/bachya/linkding-cli) A command-line interface (CLI) to interact with the linkding REST API. Powered by [aiolinkding](https://github.com/bachya/aiolinkding). By [bachya](https://github.com/bachya) - [linkding-extension](https://github.com/jeroenpardon/linkding-extension) Chromium compatible extension that wraps the linkding bookmarklet. Tested with Chrome, Edge, Brave. By [jeroenpardon](https://github.com/jeroenpardon) - [linkding-injector](https://github.com/Fivefold/linkding-injector) Injects search results from linkding into the sidebar of search pages like google and duckduckgo. Tested with Firefox and Chrome. By [Fivefold](https://github.com/Fivefold) -- [aiolinkding](https://github.com/bachya/aiolinkding) A Python3, async library to interact with the linkding REST API. By [bachya](https://github.com/bachya) -- [linkding-cli](https://github.com/bachya/linkding-cli) A command-line interface (CLI) to interact with the linkding REST API. Powered by [aiolinkding](https://github.com/bachya/aiolinkding). By [bachya](https://github.com/bachya) -- [Open all links bookmarklet](https://gist.github.com/ukcuddlyguy/336dd7339e6d35fc64a75ccfc9323c66) A browser bookmarklet to open all links on the current Linkding page in new tabs. By [ukcuddlyguy](https://github.com/ukcuddlyguy) - [LinkThing](https://apps.apple.com/us/app/linkthing/id1666031776) An iOS client for linkding. By [amoscardino](https://github.com/amoscardino) +- [Open all links bookmarklet](https://gist.github.com/ukcuddlyguy/336dd7339e6d35fc64a75ccfc9323c66) A browser bookmarklet to open all links on the current Linkding page in new tabs. By [ukcuddlyguy](https://github.com/ukcuddlyguy) - [Postman collection](https://gist.github.com/gingerbeardman/f0b42502f3bc9344e92ce63afd4360d3) a group of saved request templates for API testing. By [gingerbeardman](https://github.com/gingerbeardman) ## Acknowledgements diff --git a/docs/header.png b/docs/header.png new file mode 100644 index 0000000000000000000000000000000000000000..6e2c97e95c683c5770856a7314e92702b447a4b7 GIT binary patch literal 56295 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