If you are like me, you may have hundreds of bookmarks, not necessarily because you like the website in general and want to follow up (You will use RSS for that right?), but because you have to do something with it! (Write an article? Answer a blog post? Share the link with someone else?). And in this case it can be quite tedious to organize them.
Unmark is an opensource application based on the PHP framework called CodeIgniter. It allows us to efficiently manage your bookmarks where actions are required.
You can easily import your web browser bookmark (Need to be as .json) inside unmark or simply add them on the go with their bookmarklet pin in your toolbar, and assign labels (To do, to read, to watch, etc…), notes and hashtags.
You can also perform a search to find the bookmark you’ve saved/imported to Unmark and even check your bookmark timeline (I’ve saved this bookmark yesterday but can’t remember the name).
If you are done with the bookmark, you can simply archive it (Never lost, but not shown in your open bookmarks neither)
You can see the full detail on their well written doc.
So let’s see how to install it.
As usual, this article is for Debian/Ubuntu style of distro.
Yyou will need to have a LAMP server ready. If you don’t have Apache, MySQL and PHP installed, please read this previous tutorial.
**1) Install the requirements
You will need git to clone their repository
In root, or with sudo in front, run:
apt-get install git-core
2) Enable Rewrite and Expires modules for Apache
**3) Clone their repository into your /var/www
Still in root, run:
cd /var/www git clone https://github.com/plainmade/unmark
**4) Create a dedicated MySQL database/user/password combo for Unmark
**5) Copy and configure the database config file
cd unmark cp application/config/database-sample.php application/config/database.php nano application/config/database.php
And fill in your database credentials.
**6) Create a dedicated virtualhost
I will need to make sure the mod rewrite is activated. The best is probably to create a dedicated virtualhost for Unmark, allowing you to have an user friendly URL like un.domain.tld and even to force SSL connections.
You will need:
1) Create a A redirection in your DNS server/registrar with something like un.domain.tld to your IP
2) Have SSL certificate ready. If not you can read this tutorial. (Optional)
3) Create your virtualhost as following:
In /etc/apache2/sites-enabled/, create a file called unmark (or reuse one of yours), In root:
and paste the following content:
<VirtualHost *:80> ServerAdmin email@example.com ServerName un.domain.tld Redirect / https://un.domain.tld </VirtualHost> <IfModule mod_ssl.c> <VirtualHost *:443> SSLEngine on SSLCertificateFile /etc/ssl/certs/myblog.pem SSLCertificateKeyFile /etc/ssl/private/myblog.key ServerAdmin firstname.lastname@example.org ServerName un.domain.tld DocumentRoot /var/www/unmark <Directory /> RewriteEngine On Options FollowSymLinks Indexes AllowOverride All </Directory> <Directory /var/www/unmark> RewriteEngine On Options FollowSymLinks Indexes AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> </IfModule>
Adapt the content (Servername, webmaster email, SSL certificate, directory,…). If you don’t want to use SSL, you will need to tweak a bit this virtualhost.
When done, save the file (CTRL+X then Yes) and reload apache: (In root)
You should now be able to visit un.domain.tld/setup to configure unmark.
You will simply have to install it and create a login/password.
Unmark is still under development so feel free to share any issues on their git repository.