Giter Site home page Giter Site logo

miniflux / v2 Goto Github PK

View Code? Open in Web Editor NEW
6.3K 71.0 676.0 32.24 MB

Minimalist and opinionated feed reader

Home Page: https://miniflux.app

License: Apache License 2.0

Makefile 0.31% Go 85.11% CSS 2.06% JavaScript 2.59% HTML 8.81% Roff 0.70% Dockerfile 0.15% Shell 0.27% Procfile 0.01%
feed rss atom jsonfeed rdf opml go golang postgresql letsencrypt

v2's Introduction

Miniflux 2

Miniflux is a minimalist and opinionated feed reader:

  • Written in Go (Golang)
  • Works only with Postgresql
  • Doesn't use any ORM
  • Doesn't use any complicated framework
  • Use only modern vanilla Javascript (ES6 and Fetch API)
  • Single binary compiled statically without dependency
  • The number of features is voluntarily limited

It's simple, fast, lightweight and super easy to install.

Official website: https://miniflux.app

Documentation

The Miniflux documentation is available here: https://miniflux.app/docs/ (Man page)

Screenshots

Default theme:

Default theme

Dark theme when using keyboard navigation:

Dark theme

Credits

v2's People

Contributors

aeoris avatar akosiaris avatar astrophena avatar bcongdon avatar bhopmann avatar coreymcc avatar crocmagnon avatar dave-atx avatar dependabot[bot] avatar dzaikos avatar fguillot avatar jeankhawand avatar jlelse avatar jloh avatar jvoisin avatar krvpb024 avatar mssdvd avatar nobekanai avatar pdewacht avatar pedrolucasp avatar pennae avatar qjebbs avatar richardjs avatar rogierlommers avatar savely-krasovsky avatar shizunge avatar tfaughnan avatar thiagowfx avatar vincentbernat avatar wwwjfy 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  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

v2's Issues

Search function

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?

miniflux - migrate fails on AWS ubuntu VM

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?

PostgreSQL Standard User

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?

Indication of new items in client

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.

Docker image 2.0.0 broken

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

New integration plugin

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 ;)

exec user process caused "no such file or directory"

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

Here is the associated Dockerfile

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"]

docker-compose.yml

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

Default settings removing items?

What default settings being used for?

  • Remove automatically read items
  • Remove automatically unread items

Miniflux 2.x doesn't allow to set this options.

Minor insonsistency on homepage

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?

Error: failed to parse date

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.

Parent path

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 ?

Failing on Illegal character code

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&#8217;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?

Next/Previous Button sometimes missing

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:

  • Open any article.
  • Refresh.

Another way to reproduce:

  • Open unread articles
  • Select an article in the middle
  • Press next
  • Use back button of the browser
  • Press next again

Another way to reproduce:

  • Open any article.
  • Double-click 'next'

(Thanks a lot for this awesome product, you make me happy!)

Issue with Image proxy

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.

Fever has wrong timezone on articles

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

Illegal instruction

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?

Issue with nginx reverse proxy

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;
        }

Fever API: unsave (unstar) does not work

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:

  • I have a starred/saved item
  • When I try to unstar/unsave it through Reeder (so by using the fever API), the 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.

WORKING UNSTAR ACTION (THROUGH MINIFLUX GUI)

[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

NOT WORKING UNSTAR ACTION (THROUGH FEVER)

[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

Unix Domain Socket Support

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

Et l'hébergement mutualisé ?

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

Mark as read button by article missing in 2.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 ?

UX improvements

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).

Request : Support of MariaDB

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.

Ability to export opml through API

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.

RSS Feed for starred items

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

Interpreting wrong feed date

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?

GUI suggestion - Add Feed title into unread list

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) | ..."

image

Thank you !
MH

Background feed refresh fails

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

miniflux is unable to find subscription on website

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.

Make debug output optional

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.

No "mark as read" button

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!

item summary missing in 2.x

In Miniflux 1.x there was a short summary for each item. In 2.x this has been reduced to title only without any further text. See screenshots of 1.x vs. 2.x for the difference. Is there any chance 2.x will get this functionality back?

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.