Giter Site home page Giter Site logo

kovah / linkace Goto Github PK

View Code? Open in Web Editor NEW
2.4K 20.0 149.0 6.42 MB

LinkAce is a self-hosted archive to collect links of your favorite websites.

Home Page: https://www.linkace.org

License: GNU General Public License v3.0

PHP 75.36% Dockerfile 0.37% Shell 0.19% Blade 24.08%
bookmarks bookmark-manager bookmarking php docker laravel selfhosted archiving bookmark-managers archive

linkace's Introduction

Hi!  👋

I'm Kevin. Web Engineer and Open Source Creator from Berlin, Germany.

I am working as a DevOps Engineer for Universal Music Germany.

Since starting with web development in 2008, I created a lot of different projects, including an internet discovery site, a bookmark manager, a popular invoicing software, a web archive for video game quotes and many more.

Besides working on websites and web apps, I take photos from time to time. You can find most of my photos on Flickr.

 

⭐   Become a Patreon or Github Sponsor to support my work.

 

🌐   My Websites: Portfolio | Blog

💻   Featured Projects: Versionfeeds | Cloudhiker | LinkAce | DevLorem | Game Quotes | InvoicePlane

linkace's People

Contributors

ahmad-kh avatar alextu2 avatar benleb avatar brnysn avatar chrissawyerfan4 avatar dependabot[bot] avatar gavinr avatar hnnweb avatar jeop10 avatar jk avatar kovah avatar ramsnerm avatar renovate-bot avatar sergiorgiraldo avatar systemsemaphore avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

linkace's Issues

Add system settings page

This page should be used to set system-wide settings, like generating an cron token and so on.
Also see #33 for access control.

API for third-party Access

  • Links
  • Lists
  • Tags
  • Notes
  • Search links
  • Search tags (for editing)
  • Search lists (for editing)
  • Check an URL against existing links
  • Trash

Other endpoints to be discussed:

  • Import?
  • Export?

Add user roles

The app needs user roles to differ between admins who can control various system settings, and normal users who just add links and so on.

Rememberable not working with file cache

Model caching via rememberable uses tagged caches which are not supported by file caching. Either add a switch to turn off model caching if file cache is enabled or force Redis usage.

Add link icons

Add icons next to links or on the details page that indicate the source of the link, e.g. all links from Medium.com will have the Medium logo icon next to it and so on. This may be helpful if titles are not clearly show the source of a link.

Chrome login

Hello,
Not sure if it's only me but i setup LinkAce without docker and got everything running.
But I'm not able to login via Chrome, Chrome-android or Bromite.
After logging in the button change color and nothing happens..

It works without any problem on Firefox and Internet Explorer.

Issue with meta description being parsed incorrectly

The meta description was parsed incorrectly for the URL https://nicedoc.io/

Expected output:

pretty README as service

Actual output:

pretty README as service" class="next-head"/><meta name="image" content="https://nicedoc.io/static/banner.jpg" class="next-head"/><link rel="canonical" href="https://nicedoc.io" class="next-head"/><title class="next-head 

Issue with not opening bookmarklet

For some reason the bookmarklet does not open from time to time. When using the onsite form, the old bookmarklet success message pops up after submitting the link.

Automated link checks

Automatic checks for links if they are offline or were moved, maybe with user notifications. Should be run as a cron every few days or two weeks or something like that. Maybe also do the checks in batches.

Replace categories for links with a more useful feature

One idea: create lists instead of categories which can be used to store bookmarks. This gives it an interesting twist as lists may not "categorize" bookmarks in a way a drawer would do, but allows the user to "link" different bookmarks together. Like creating a list for "Webdesign Layout Tools" which may contain the favorite color picker, a grid calculator and an online design tool like Figma. Lists could be more precise than categories.
Bookmarks could be added to various lists instead of just one category.

Import adds tags multiple times

After running the import I saw a single tag, like cms added multiple times. Seems the tags are added without checking if it already exists.

Optimize the automatic dark theme loading

Currently, the app shows some unstyled text for a very short moment between loading the HTML and properly styling the loading overlay. This needs to be fixed, the loader should overlay the whole page until the correct theme was loaded.

Implement dark theme

Should be selectable in the settings. There could also be an "auto" setting that detects macOS Dark Mode and changes automatically?

Implement the Wayback Machine for links

When a new link is created, ping the Internet Archive so the link can be archived, e.g.:

https://web.archive.org/save/http://www.wikipedia.org/

If a link was moved or is dead, display a link to the corresponding Wayback Machine page should be displayed:

https://web.archive.org/web/*/http://en.wikipedia.org/

Move to single-user approach

For now it should be enough to have a single user controlling the instance. Therefore roles can be removed.
Multi-user support may be a feature for v2 if users want it.

Exporting to .csv

Additionally to the standard HTML output, bookmarks should also be exportable to a .csv file.

Generate screenshots for links

Implement a method or web service to generate screenshots for links to display the content of a site as a small preview.

Update as of Apr. 2021:
A "light" version of this feature was implemented by @jeop10. LinkAce saves a thumbnail URL to the database if the websites provides a og:image or twitter:image. I will keep this issue open for a possible full implementation in the future.
Support for thumbnails were released in v1.6.0.

Export of all bookmarks

Add function to export all bookmarks to an HTML file or similar, maybe also CSV, PDF or simple .txt

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.