Skip to content

Commit 305b1f1

Browse files
committed
✨ hub: Add shiori
1 parent 4bf9eb0 commit 305b1f1

6 files changed

Lines changed: 79 additions & 0 deletions

File tree

hub/shiori/.env

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
PROJECT=shiori
2+
DOMAIN=stack.localhost
3+
4+
SHIORI_HTTP_SECRET_KEY=secret
5+
SHIORI_DATABASE_URL=postgres://shiori:shiori@shiori-db/shiori?sslmode=disable

hub/shiori/compose.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# SPDX-License-Identifier: MIT
2+
# This is a https://stack.lol docker compose file.
3+
4+
services:
5+
shiori:
6+
image: ghcr.io/go-shiori/shiori:v${SHIORI_VERSION:-1.7.4}
7+
volumes:
8+
- go-mod-cache:/go/pkg/mod
9+
depends_on:
10+
- shiori-db
11+
env_file: .env
12+
labels:
13+
dash.url: https://$PROJECT.$DOMAIN
14+
traefik.http.routers.shiori.rule: Host(`$PROJECT.$DOMAIN`)
15+
traefik.http.services.shiori.loadbalancer.server.port: 8080
16+
17+
shiori-db:
18+
image: postgres:13.18
19+
environment:
20+
POSTGRES_PASSWORD: shiori
21+
POSTGRES_USER: shiori
22+
23+
volumes:
24+
go-mod-cache:

hub/shiori/stack.yaml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# SPDX-License-Identifier: MIT
2+
# yaml-language-server: $schema=https://stack.lol/schemas/stack.config.schema.yaml
3+
# This is a https://stack.lol stack metadata file.
4+
slug: shiori
5+
name: Shiori
6+
icon:
7+
flavor: DockerCompose
8+
version: "1.7.4"
9+
updated_at: 2025-01-03
10+
description: Simple bookmark manager
11+
author: Shiori contributors
12+
license: MIT
13+
repository: https://github.com/go-shiori/shiori
14+
stars: 10300
15+
tags: [bookmarks]
16+
alternativeTo: [pocket, raindrop]
17+
readme: |
18+
19+
Shiori is a simple bookmarks manager written in the Go language. Intended as a simple clone of Pocket. You can use it as a command line application or as a web application. This application is distributed as a single binary, which means it can be installed and used easily.
20+
21+
> ⚠ Default login/password is `shiori/gopher`.
22+
23+
![preview](https://raw.githubusercontent.com/go-shiori/shiori/master/docs/assets/screenshots/cover.png)
24+
25+
<hr>
26+
27+
### Features
28+
29+
- Basic bookmarks management i.e. add, edit, delete and search.
30+
- Import and export bookmarks from and to Netscape Bookmark file.
31+
- Import bookmarks from Pocket.
32+
- Simple and clean command line interface.
33+
- Simple and pretty web interface for those who don't want to use a command line app.
34+
- Portable, thanks to its single binary format.
35+
- Support for sqlite3, PostgreSQL, MariaDB and MySQL as its database.
36+
- Where possible, by default shiori will parse the readable content and create an offline archive of the webpage.
37+
- [BETA] [web extension](https://github.com/go-shiori/shiori-web-ext) support for Firefox and Chrome.

packages/website/src/content/data/alternatives.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,9 @@ alternatives:
284284
- slug: plex
285285
name: Plex
286286
description: Media server
287+
- slug: pocket
288+
name: Pocket
289+
description: Read-it-later service
287290
- slug: postman
288291
name: Postman
289292
description: API development platform
@@ -296,6 +299,9 @@ alternatives:
296299
- slug: prometheus
297300
name: Prometheus
298301
description: Monitoring and alerting toolkit
302+
- slug: raindrop
303+
name: Raindrop
304+
description: Bookmark manager
299305
- slug: rasa
300306
name: Rasa
301307
description: Conversational AI platform

packages/website/src/content/data/tags.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,3 +258,5 @@ tags:
258258
title: Personal Video Recorder
259259
- slug: conversion
260260
name: Conversion
261+
- slug: bookmarks
262+
name: Bookmarks

packages/website/src/helpers/icon.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,11 @@ icons = [
123123
`,
124124
hex: "#D71E00",
125125
},
126+
{
127+
slug: "raindrop",
128+
svg: /* svg */ `<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 32"><defs><path id="a" d="M9.5.917a9.5 9.5 0 0 1 9.5 9.5v9.5H9.5a9.5 9.5 0 0 1 0-19z"></path><path id="c" d="M0 19.917v-9.5l.004-.27a9.5 9.5 0 1 1 9.496 9.77H0z"></path></defs><path d="M28.192 4.7c5.077 4.933 5.077 12.93 0 17.863-.17.165-.343.325-.519.479L19 31l-8.673-7.958c-.176-.154-.35-.314-.52-.479-5.076-4.932-5.076-12.93 0-17.863 5.077-4.933 13.309-4.933 18.385 0z"></path><g transform="translate(0 11.083)"><use xlink:href="#a"></use></g><g transform="translate(19 11.083)"><use xlink:href="#c"></use></g></svg>`,
129+
hex: "#0b7ed0",
130+
},
126131
{
127132
slug: "souin",
128133
svg: /* svg */ `<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="10 10 80 80"><path d="M34.79 77.89Q90 70 50 50T65.21 22.11" fill="none" stroke="currentcolor" stroke-width="8" stroke-miterlimit="10" pointer-events="stroke"></path><path d="M28.85 78.74 36.21 73.64l-1.42 4.25 2.55 3.67z" fill="currentcolor" stroke="currentcolor" stroke-width="8" stroke-miterlimit="10" pointer-events="all"></path><path d="M71.15 21.26 63.79 26.36 65.21 22.11l-2.55-3.67z" fill="currentcolor" stroke="currentcolor" stroke-width="8" stroke-miterlimit="10"></path></svg>`,

0 commit comments

Comments
 (0)