miniflux / v2 Goto Github PK
View Code? Open in Web Editor NEWMinimalist and opinionated feed reader
Home Page: https://miniflux.app
License: Apache License 2.0
Minimalist and opinionated feed reader
Home Page: https://miniflux.app
License: Apache License 2.0
Hello, I would love to contribute to your project and add another integration plugin. A plugin to save articles to Nunux Keeper. It's a kind of Pocket or Wallabag alternative.
But I saw the "Opinionated" section of your documentation. Therefore, before starting to code, I prefer to ask your opinion ;)
This seems to effect the error strings in miniflux/reader/feed/handler.go. Even though the localized strings for each language do exist.
Bonjour,
Je viens de voir le passage à la version 2.0 avec le langage Go. Je vois le source, des paquets pour un auto-hébergement mais quid des gens qui comme moi utilisent un hébergement mutualisé ?
Cordialement
Right now, 100 categories/entries/feeds are shown per page. I applaud any project aiming for simplicity, but I'd also like the ability to configure the number of items per page. Would this be an acceptable feature?
The miniflux legacy support choosing feeds which need to set the image proxy, but miniflux
2 seems to reverse the image with HTTP link automatically.
Some country, like China, will block a few websites. The images from those websites can't display.
So please add the Image proxy
to Settings
, and let users choose which feeds need to reverse.
Currently miniflux is sending a lot of output for debugging. For a productive environment it would be useful, if debugging could be deactivated via environment variable.
Sometime, miniflux is unable to find subscription for a website even when I gave it the rss feed url. For example, when I try to create a feed with this url https://blog.flameeyes.eu/index.xml
or this one https://blog.flameeyes.eu
miniflux doesn't find the feed to subscribe to.
What default settings being used for?
Miniflux 2.x doesn't allow to set this options.
In the docs, you wrote you're not a UX/UI guy. I'm UX Designer. And as I use Miniflux every day, I think it could be nice if I could participate to some Miniflux UX improvements.
Let me know if you're interested in such effort, and we'll arrange something. (I'm doing the same for Wallabag).
One of the features that I miss after migrating to v2 is that there is no longer an option view full content of an feed in list view.
Is it possible to add that feature?
Thanks
First, I installed postgresql, and that was fine. Then, I copied over the .deb, and ran the dpkg -i miniflux_2.0.3_amd64.deb
command. But when I run minflux -migrate
I get the following error
Current schema version: 0
Latest schema version: 13
Migrating to version: 1
[2018-02-20T17:09:08] [FATAL] [Storage:Migrate] pq: password authentication failed for user "postgres"
Does anybody know how to fix this?
I have a problem with reading a certain feed with miniflux. The blog where this feed is published is https://www.shopblogger.de/blog/, it is a serendipity instance and publishes RSS2 as well as Atom.
For some reason, miniflux parses the "last changed" date of the feed as "Sat, 16 Nov 2041 18:11:00 GMT", however, the last entry it has downloaded right after adding the feed was written on Monday, 5. February 2018 at 08:09. The XML tag according to this publish date is <pubDate>Mon, 05 Feb 2018 07:09:00 +0000</pubDate>
for RSS2 and <published>2018-02-05T08:09:00Z</published> <updated>2018-02-06T01:52:24Z</updated>
for Atom.
This wrong timestamp results in miniflux not downloading new articles published after the initial subscribing download, i think it is confused by the "last changed" and the last publish date. Manually clicking on "Refresh" doesn't download new articles either.
Maybe you can have a look at this?
Could you include the Dockerfile in this repo? I would like to run miniflux on my Pi3 and would need to build the image on my own.
It would be nice if the web client indicated when there was a new feed item. In Miniflux 1.2, when a new item was found by the cronjob, Firefox would highlight the Miniflux tab to indicate it had changed. A desktop notification would be another option. I usually keep Miniflux open in a pinned tab, and with Miniflux 1.2 I would never look at it unless it indicated there was new content.
Hi there, it looks like the time on the items that are retrieved on my fever clients have the wrong timezone. They appear correctly on my browser but on my iDevice (Reeder 3 on iphone and ipad), they appear as the wrong timezone.
Desktop: https://imgur.com/a7kBQuk
Reeder 3 using Fever API: https://imgur.com/1RVH7Ca
I am on Pacific timezone and the Fever feeds says they are from 8 hours ago
Hi
On the previous version of miniflux I could click a tick to mark an article as read. I used this to remove articles I had no interest in reading.
Is this feature available in Miniflux 2? If not, can we have it back?!
Thanks!
I use a shared host. The port 8080 is blocked, but i can select a different port.
How can i configure Miniflux2 to start with another port than 8080?
Hello,
I struggle a little bit regarding the user management for Miniflux2.
I created the data base with a superuser as owner. I don't want to use the superuser for the access to the database. So i created the "standard" user with:
createuser -P standard_user
If i try to open Miniflux2, i get the error:
[DEBUG] [Middleware:UserSession] Session not found
[ERROR] [Middleware:Session] unable to fetch session: pq: relation "sessions" does not exist
[DEBUG] [Middleware:Session] Session not found
[ERROR] [Middleware:Session] unable to create session: pq: relation "sessions" does not exist
Only with the existing superuser Miniflux2 runs, but this is not what i want.
Is there a special approach necessary, or which privilegs should have a database user?
Hi,
When attempting to parse: https://infinitediaries.net/feed
I get the error:
There is a problem with this feed
Unable to parse RSS feed: XML syntax error on line 2316: illegal character code U+0018.
That line appears to be:
Please don’t use <code>�password</code> or <code>123456</code>.
While I agree that the feed probably shouldn't have a control-char in the feed, this seems like non-useful behaviour from the parser. Any ideas for a workaround?
I set up the miniflux:2.0.0 and cannot get it to work. After starting it, in the UI I get "Internal Server Error" and in the log:
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: create_category
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: entry
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: users
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: settings
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: choose_subscription
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: create_user
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: feed_entries
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: import
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: add_subscription
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: edit_feed
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: edit_user
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: integrations
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: feeds
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: history
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: login
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: sessions
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: about
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: categories
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: category_entries
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: edit_category
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: starred
miniflux_1 | [2018-01-15T12:32:43] [DEBUG] [Template] Parsing: unread
miniflux_1 | [2018-01-15T12:32:43] [INFO] Listening on "0.0.0.0:8080" without TLS
db_1 | CREATE DATABASE
db_1 |
db_1 | CREATE ROLE
db_1 |
db_1 |
db_1 | /usr/local/bin/docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/*
db_1 |
db_1 | 2018-01-15 12:32:46.466 UTC [38] LOG: received fast shutdown request
db_1 | waiting for server to shut down....2018-01-15 12:32:46.469 UTC [38] LOG: aborting any active transactions
db_1 | 2018-01-15 12:32:46.480 UTC [38] LOG: worker process: logical replication launcher (PID 45) exited with exit code 1
db_1 | 2018-01-15 12:32:46.480 UTC [40] LOG: shutting down
db_1 | 2018-01-15 12:32:46.503 UTC [38] LOG: database system is shut down
db_1 | done
db_1 | server stopped
db_1 |
db_1 | PostgreSQL init process complete; ready for start up.
db_1 |
db_1 | 2018-01-15 12:32:46.583 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432
db_1 | 2018-01-15 12:32:46.583 UTC [1] LOG: listening on IPv6 address "::", port 5432
db_1 | 2018-01-15 12:32:46.590 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
db_1 | 2018-01-15 12:32:46.607 UTC [65] LOG: database system was shut down at 2018-01-15 12:32:46 UTC
db_1 | 2018-01-15 12:32:46.621 UTC [1] LOG: database system is ready to accept connections
miniflux_1 | [2018-01-15T12:32:48] [DEBUG] [Middleware:UserSession] Session not found
miniflux_1 | [2018-01-15T12:32:48] [DEBUG] [Middleware:Session] Session not found
db_1 | 2018-01-15 12:32:48.017 UTC [72] ERROR: relation "sessions" does not exist at character 13
db_1 | 2018-01-15 12:32:48.017 UTC [72] STATEMENT: INSERT INTO sessions (id, data) VALUES ($1, $2)
miniflux_1 | [2018-01-15T12:32:48] [ERROR] [Middleware:Session] unable to create session: pq: relation "sessions" does not exist
miniflux_1 | [2018-01-15T12:32:49] [DEBUG] [Middleware:UserSession] Session not found
miniflux_1 | [2018-01-15T12:32:49] [DEBUG] [Middleware:Session] Session not found
db_1 | 2018-01-15 12:32:49.149 UTC [72] ERROR: relation "sessions" does not exist at character 13
db_1 | 2018-01-15 12:32:49.149 UTC [72] STATEMENT: INSERT INTO sessions (id, data) VALUES ($1, $2)
miniflux_1 | [2018-01-15T12:32:49] [ERROR] [Middleware:Session] unable to create session: pq: relation "sessions" does not exist
miniflux_1 | [2018-01-15T12:32:49] [DEBUG] [Middleware:UserSession] Session not found
miniflux_1 | [2018-01-15T12:32:49] [DEBUG] [Middleware:Session] Session not found
db_1 | 2018-01-15 12:32:49.524 UTC [72] ERROR: relation "sessions" does not exist at character 13
db_1 | 2018-01-15 12:32:49.524 UTC [72] STATEMENT: INSERT INTO sessions (id, data) VALUES ($1, $2)
miniflux_1 | [2018-01-15T12:32:49] [ERROR] [Middleware:Session] unable to create session: pq: relation "sessions" does not exist
docker-compose.yml according to the docs:
version: '2'
services:
miniflux:
image: miniflux/miniflux:2.0.0
ports:
- "8011:8080"
environment:
- DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
db:
image: postgres:10.1
environment:
- POSTGRES_USER=miniflux
- POSTGRES_PASSWORD=secret
I tried to subscribe to two different feeds:
http://www.smb.museum/?id=1091&type=200
and
http://www.smb.museum/?id=1093&type=200
which point to different feeds, but I cannot add because "This feed already exists"
(on miniflux 2 rc1)
Are the developers planning to support different sorting orders for entries? For example, sort by date/category/feed or sort randomly. Right now, the DefaultSortingOrder
is hardcoded to "published_at"
.
I'd appreciate any advice on adding this feature. I could change the code to read an environment variable or a user setting to get a SortingOrder
. The files using DefaultSortingOrder
would also be modified.
Miniflux 2.0rc1 ignores /etc/miniflux.conf
https://docs.miniflux.net/en/latest/installation.html
You could customize the environment variables in this file /etc/miniflux.conf
The Miniflux description on the homepage reads, "Miniflux is a minimalist of opinionated feed reader." Elsewhere "minimalist and opinionated" is used. Seems like a typo to me?
What about allowing OPML export through API? Then people can use the miniflux-go client to automate backups. Another solution is to create a command-line flag which triggers an export. However, the problem then is how to pass the user ID to the opml exporter.
I downloaded miniflux-linux-arm and made it excutable as stated in the instructions.
"./miniflux-linux-arm -version"
gives: "Illegal instruction" as any other option.
System-Info: Linux raspberrypi 4.1.19+ #858 Tue Mar 15 15:52:03 GMT 2016 armv6l GNU/Linux
Any suggestions?
After refreshing a page, the next and previous buttons are disabled.
Version: 2.0.0
Build Date: 2018-01-11T20:17:35-0800, hosted version
How to reproduce:
Another way to reproduce:
Another way to reproduce:
(Thanks a lot for this awesome product, you make me happy!)
golem.de shows bad Umlauts charset. Never had this with Miniflux 1.x
There is no more "mark as read" button by article in 2.x version.
This button is very useful for me because i have many articles and i don't read many of them.
Do you have any plan to integrate this functionality in 2.x version ?
So far Miniflux 2 is looking great! The only thing I really miss from v1 is the search function. Any chance of adding one to the current version?
The previouse version supports an own RSS feed of starred items.
This was very helpful, to integrate such kind of feeds in document management systems like DEVONthink for the Mac. I could archive in this way feeds in PDF files etc.
Is a way available to have this function in Miniflux2, perhaps over the Miniflux-API?
I don't want to use external services, like Wallabag etc.
Thank you
I try to use a parent path in environnement variable BASE_URL to prefix url, ex : BASE_URL=https://host/miniflux2/. It doesn't work, in login page, all url doesn't include parent path. Is it not supported ?
The Parser is throwing a lot of errors like this:
[ERROR] rss: date parser: failed to parse date "Fr,"
The day differs: Di, Do, Fr, So - but the scheme is the same.
in http://miniflux.readthedocs.io/en/latest/configuration.html?highlight=nginx nginx is explicit mentioned.
Does someone have an working reverse Proxy Config with subdir? i can't get this working:
ex: subdomain.domain.tld/miniflux
my nginx Config:
location /rss {
proxy_pass http://xxx.xxx.xxx.xxx:8080/;
proxy_set_header Host $host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
Seems to be all of them over after the 2.0.0 release
Although the corresponding translated strings are listed in the translation files, they are not fetched by the login page.
The miniflux legacy is easy to deploy with one click. Is it possible to deploy Miniflux 2 like that?
Fixed by @fguillot on Miniflux version 2.0.10
Dear Frédéric,
First of all, your tools are simply excellent : fast, simple and efficient !
As some users, I compare the V1 and V2 and I suggest to add the Feed custom title before/after the Web domain. We don't remember all the feed domains and feed title is a big hint to known what is the source ; it's also useful when you have several feeds on the same domain (e.g. youtube.com, github.com)
Example : add on the legend "NixCraft tutos (www.cyberciti.biz) | ..."
Thank you !
MH
Hi,
During the installation i must set the environment variable DATABASE_URL with my postgresql instance like: export DATABASE_URL=postgres://user:password@localhost/miniflux2?sslmode=disable .
My postgresql instance is only reachable about an Unix Domain Socket. How can i set the variable with an Unix Domain Socket path? As example, this is not running:
export DATABASE_URL=postgres://user:password@/path/miniflux2?sslmode=disable
Thank you
I'm trying to parse some feeds, rss of xenforo forum is one of example, can I take the first matched items and how to strip unwanted items (HTML code blocks).
I read the Documents but I just found a bit of information.
Could you tell me more detail of that feature?
Background feed refresh fails for all feeds, with error message in feeds list as follows:
3 errors (Unable to execute request: Get http://<feed site>/feed.xml: dial tcp: lookup nshipster.com on 127.0.0.53:53: read udp 127.0.0.1:40519->127.0.0.53:53: i/o timeout)
All feeds have a similar error. However manual refresh via the UI works fine.
Using Miniflux 2.0.2 (from .deb) on Ubuntu 17.10 AMD64. Nginx reverse proxy as per the documentation. Server behind a Ubiquiti USG gateway with port forwarding set up appropriately.
/etc/miniflux.conf:
LISTEN_ADDR=0.0.0.0:10091
DATABSE_URL=postgres://postgres:postgres@localhost/miniflux2?sslmode=disable
BASE_URL=https://miniflux.<my fqdn>
/etc/nginx/nginx.conf (excerpt)
server {
listen 443 ssl;
server_name miniflux.<my fqdn>;
location / {
proxy_pass http://127.0.0.1:10091/;
proxy_set_header Host $host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
Host connectivity seems fine:
<me>@<host>:~$ dig nshipster.com
; <<>> DiG 9.10.3-P4-Ubuntu <<>> nshipster.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43750
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;nshipster.com. IN A
;; ANSWER SECTION:
nshipster.com. 5 IN A 52.218.144.15
;; Query time: 14 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Thu Feb 08 12:32:01 AEDT 2018
;; MSG SIZE rcvd: 58
<me>@<host>:~$ traceroute nshipster.com
traceroute to nshipster.com (52.218.128.3), 30 hops max, 60 byte packets
1 Gateway (<IP>) 0.390 ms 0.633 ms 0.788 ms
2 <IP>.cust.aussiebb.net (<IP>) 12.129 ms 12.220 ms 13.069 ms
3 TenGigabitEthernet8-4.lon55.melbourne.telstra.net (165.228.138.149) 12.007 ms 12.207 ms 12.249 ms
4 bundle-ether3-100.exi-core10.melbourne.telstra.net (203.50.80.1) 13.950 ms 13.870 ms 13.944 ms
5 bundle-ether12.chw-core10.sydney.telstra.net (203.50.11.124) 25.677 ms 27.685 ms 29.731 ms
6 bundle-ether1.oxf-gw11.sydney.telstra.net (203.50.6.93) 30.874 ms 27.389 ms 27.323 ms
7 bundle-ether1.sydo-core03.sydney.reach.com (203.50.13.98) 26.095 ms 25.882 ms 25.843 ms
8 unknown.telstraglobal.net (202.84.247.45) 180.788 ms 181.182 ms 181.198 ms
9 i-0-5-0-22.paix02.bi.telstraglobal.net (202.84.247.41) 181.248 ms 180.036 ms 179.825 ms
10 unknown.telstraglobal.net (134.159.61.137) 183.007 ms 180.529 ms 182.958 ms
11 * * *
12 * * *
13 * * *
14 * 205.251.232.116 (205.251.232.116) 197.769 ms 205.251.232.118 (205.251.232.118) 198.007 ms
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * s3-website-us-west-2.amazonaws.com (52.218.128.3) 197.961 ms 197.748 ms
"Star" is clear, but what is "Save"?
Encountering the following issue when starting containers:
miniflux_1 | standard_init_linux.go:185: exec user process caused "no such file or directory"
/go/src/github.com/miniflux/docker$ docker-compose up
Creating docker_miniflux_1 ... done
Creating docker_db_1 ... done
Attaching to docker_db_1, docker_miniflux_1
db_1 | The files belonging to this database system will be owned by user "postgres".
db_1 | This user must also own the server process.
db_1 |
db_1 | The database cluster will be initialized with locale "en_US.utf8".
db_1 | The default database encoding has accordingly been set to "UTF8".
db_1 | The default text search configuration will be set to "english".
db_1 |
db_1 | Data page checksums are disabled.
db_1 |
db_1 | fixing permissions on existing directory /var/lib/postgresql/data ... ok
db_1 | creating subdirectories ... ok
miniflux_1 | standard_init_linux.go:185: exec user process caused "no such file or directory"
db_1 | selecting default max_connections ... 100
db_1 | selecting default shared_buffers ... 128MB
db_1 | selecting dynamic shared memory implementation ... posix
docker_miniflux_1 exited with code 1
db_1 | creating configuration files ... ok
db_1 | running bootstrap script ... ok
db_1 | performing post-bootstrap initialization ... ok
db_1 | syncing data to disk ... ok
db_1 |
db_1 | Success. You can now start the database server using:
db_1 |
db_1 | pg_ctl -D /var/lib/postgresql/data -l logfile start
db_1 |
db_1 |
db_1 | WARNING: enabling "trust" authentication for local connections
db_1 | You can change this by editing pg_hba.conf or using the option -A, or
db_1 | --auth-local and --auth-host, the next time you run initdb.
db_1 | waiting for server to start....2018-01-09 03:33:40.095 UTC [35] LOG: listening on IPv4 address "127.0.0.1", port 5432
db_1 | 2018-01-09 03:33:40.095 UTC [35] LOG: could not bind IPv6 address "::1": Cannot assign requested address
db_1 | 2018-01-09 03:33:40.095 UTC [35] HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry.
db_1 | 2018-01-09 03:33:40.099 UTC [35] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
db_1 | 2018-01-09 03:33:40.112 UTC [36] LOG: database system was shut down at 2018-01-09 03:33:39 UTC
db_1 | 2018-01-09 03:33:40.117 UTC [35] LOG: database system is ready to accept connections
db_1 | done
db_1 | server started
db_1 | CREATE DATABASE
db_1 |
db_1 | CREATE ROLE
db_1 |
db_1 |
db_1 | /usr/local/bin/docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/*
db_1 |
db_1 | 2018-01-09 03:33:40.510 UTC [35] LOG: received fast shutdown request
db_1 | waiting for server to shut down....2018-01-09 03:33:40.512 UTC [35] LOG: aborting any active transactions
db_1 | 2018-01-09 03:33:40.513 UTC [35] LOG: worker process: logical replication launcher (PID 42) exited with exit code 1
db_1 | 2018-01-09 03:33:40.515 UTC [37] LOG: shutting down
db_1 | 2018-01-09 03:33:40.530 UTC [35] LOG: database system is shut down
db_1 | done
db_1 | server stopped
db_1 |
db_1 | PostgreSQL init process complete; ready for start up.
db_1 |
db_1 | 2018-01-09 03:33:40.622 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432
db_1 | 2018-01-09 03:33:40.622 UTC [1] LOG: listening on IPv6 address "::", port 5432
db_1 | 2018-01-09 03:33:40.626 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
db_1 | 2018-01-09 03:33:40.639 UTC [62] LOG: database system was shut down at 2018-01-09 03:33:40 UTC
db_1 | 2018-01-09 03:33:40.644 UTC [1] LOG: database system is ready to accept connections
FROM alpine:3.7
EXPOSE 80 8080 443
ENV LISTEN_ADDR 0.0.0.0:8080
RUN apk --no-cache add ca-certificates
ADD miniflux /usr/local/bin/miniflux
USER nobody
CMD ["/usr/local/bin/miniflux"]
version: '2'
services:
miniflux:
image: miniflux/miniflux:2.0.0-dev
ports:
- "8080:8080"
environment:
- DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
db:
image: postgres:10.1
environment:
- POSTGRES_USER=miniflux
- POSTGRES_PASSWORD=secret
[FATAL] [Storage:Migrate] pq: permission denied to create extension "hstore"
I want to avoid using Superuser for security reasons.
I run a Miniflux 1.x container on my nas for about 2 years now, and I enjoy it and use it every day. I just discovered the new 2.x branch, this seems great. But the support of only PostgreSQL is a problem for me. Because all of my other containers run on MariaDB.
Having a PostgreSQL data back-end would require a significant amount of work on my side and would make daily management of the nas more difficult.
So please, as I did for the 1.x branch, add the MariaDB support. Thanks.
Hello there,
miniflux 1.2.3 can't fetch article full text from zeit.de.
Maybe someonle can help me? :)
Thanks
The Fever API does not work. At least not with Reeder as a client (I am unable to try other clients). I see the following happen:
request.FormValue("as")
value is unsaved
. Unfortunately the case statement in fever.go does not respect this, the toggle only get's triggered by value saved
and not by usaved
Therefore my suggestion would be to add unsaved
to the switch statement. Please also see legacy version (which works fine): https://github.com/miniflux/miniflux-legacy/blob/master/fever/index.php#L209
Additional information: two log records, one unstar action from the miniflux GUI itself and one from the reeder-iOS-app (through fever API). As you can se the fever-one does NOT invoce a storage-toggleBook() function.
[2018-01-08T14:11:20] [DEBUG] [Middleware:UserSession] ID="1", UserID="1", IP="172.17.0.1", Token="dJKXhwfOT75s0J-XmEh7gzMQgoxRSj-XgoYo895j8dy1VKxgsqwayXACwiFOLZvxNBJBwDcsT_ZpylsuJZN-HQ=="
[2018-01-08T14:11:20] [DEBUG] [Middleware:Session] ID="a3FG0bxZ4NOjj7aR29pctjGtM2LETTIsWKvR7gc9Hxg=", Data="CSRF="4Jfy9Pbm43eltSI-4kRhhMpSTwambuHh0Q-NV0rDTCK6UobmfIIPJJaTMtV7UE1iawd0PREhZRIqFINjDuJKQQ==", "OAuth2State="", FlashMessage="", "FlashErrorMessage="""
[2018-01-08T14:11:20] [DEBUG] [HTTP] 172.17.0.1 POST /entry/bookmark/2894
[2018-01-08T14:11:20] [DEBUG] [Storage:UserByID] userID=1 took 7.008099ms
[2018-01-08T14:11:20] [DEBUG] [Storage:ToggleBookmark] userID=1, entryID=2894 took 32.560811ms
[2018-01-08T14:11:20] [DEBUG] /entry/bookmark/2894 took 39.777292ms
[2018-01-08T14:12:28] [DEBUG] [Middleware:Fever]
[2018-01-08T14:12:28] [INFO] [Middleware:Fever] User #1 is authenticated
[2018-01-08T14:12:28] [DEBUG] [Storage:SetLastLogin] userID=1 took 8.559783ms
[2018-01-08T14:12:28] [DEBUG] [HTTP] 172.17.0.1 POST /fever/
[2018-01-08T14:12:28] [DEBUG] [Storage:UserByID] userID=1 took 2.225549ms
[2018-01-08T14:12:28] [DEBUG] [Fever] Receiving mark=item call for userID=1
[2018-01-08T14:12:28] [DEBUG] [EntryQueryBuilder:GetEntries] userID=1, feedID=0, categoryID=0, status=, order=, direction=, offset=0, limit=1 took 4.440681ms
[2018-01-08T14:12:28] [DEBUG] /fever/ took 8.381511ms
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.