@AboutRss · Post #1219 · 15.06.2022 г., 01:02
Reading for RSS:一个 Miniflux 的第三方 iOS 端 APP 是作者为自己自架使用的 #Miniflux 写的 iOS 端, 免费,今年 4 月份发布。 https://apps.apple.com/app/reading-for-rss/id1611939852 感谢群友的分享: https://t.me/allaboutrss/10124
Hashtags
TGINSIGHT SIMILAR POSTS
Изворен канал @pythonotes · Post #121 · 20 јул.
Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для URL, имени файла, имени объекта в каком-то софте и тд. Требования совместимости простые: в тексте должны быть только допустимые символы. Обычно это a-z, 0-9 и "_" или "-". То есть, только прописные буквы латинского алфавита и цифры (как пример). Допустим, нам нужно название статьи в блоге преобразовать в slug для добавления его в URL этой статьи. Как это лучше всего сделать? В Django по умолчанию есть готовая функция slugify для таких случаев. Но я её никогда не использую. Почему? Потому что её недостаточно! Приведём пример >>> from django.utils.text import slugify >>> slugify('This is a Title') 'this-is-a-title' Пока всё отлично >>> slugify('This is a "Title!"') 'this-is-a-title' Спец символы удалились, всё хорошо. >>> slugify('Это заголовок статьи') '' Вот и приехали 😢. Если текст не английский то буквы просто игнорируются. Можно это поправить >>> slugify('Это заголовок статьи', allow_unicode=True) 'это-заголовок-статьи' Но тогда мы не вписываемся в условие. У нас появилась кириллица в тексте. Так как я часто пишу сайты для русскоязычных пользователей эта проблема весьма актуальна. Я не использую стандартную функцию и всегда пишу свою. Оригинал я не беру в расчёт и пишу полностью свою функцию. И так, по порядку: 🔸1. Исходный текст: >>> text = 'Мой заголовок №10 😁!' Взял специально посложней со специальными символами. 🔸2. Транслит Необходимо сделать транслит всех символов в латиницу. Здесь очень выручает библиотека unidecode. Помимо простого транслита кириллицы в латиницу она умеет преобразовывать спец символы и иероглифы в текстовые аналоги. from unidecode import unidecode >>> unidecode("Ñ Σ ® µ ¶ ¼ 月 山") 'N S (r) u P 1/4 Yue Shan' Очень крутая библиотека, советую👍 В нашем случае получаем такое преобразование: >>> text = unidecode(text) >>> print(text) 'Moi zagolovok No. 10 !' Отличный транслит. Смайл просто удалился, хотя я ждал что-то вроде :). Ну и ладно, всë равно невалидные символы. А еще наш код уже поддерживает любой язык, будь то хинди или корейский. 🔸4. Фильтр символов Unidecode не занимается фильтрацией по недопустимым символам. Это мы делаем в следующем шаге через regex. Просто заменим все символы на "_" если они вне указанного диапазона. >>> text = re.sub(r'[^a-zA-Z0-9]+', '_', text) >>> print(text) 'Moi_zagolovok_No_10_' Символ "+" в паттерне выручает когда несколько недопустимых символов идут рядом. Все они заменяются на один символ "_". 🔸5. Slugify Осталось удалить лишние символы по краям и сделать нижний регистр >>> text = text.strip('_').lower() >>> print(text) 'moi_zagolovok_no_10' Получаем отличный slug! 😎 🌎 Полный код в виде функции. ______________ PS. Проверку что в строке остался хоть один допустимый символ я бы вынес в отдельную функцию. #libs#tricks#django
Пребарај: #miniflux
@AboutRss · Post #1219 · 15.06.2022 г., 01:02
Reading for RSS:一个 Miniflux 的第三方 iOS 端 APP 是作者为自己自架使用的 #Miniflux 写的 iOS 端, 免费,今年 4 月份发布。 https://apps.apple.com/app/reading-for-rss/id1611939852 感谢群友的分享: https://t.me/allaboutrss/10124
Hashtags
@AboutRss · Post #600 · 16.05.2020 г., 16:31
频道读者 t.me/junbaor 联系到我,称自建有 #Miniflux , 为造福大家, 也可以释放十个 Miniflux 名额。欢迎有需求的朋友与Ta联系。 👍 非常感谢!
Hashtags
@AboutRss · Post #1497 · 20.01.2025 г., 01:02
Nextflux: 阅读体验更好的 Miniflux 第三方 Web 前端 Reactflux 作者用 nextUI 把 Reactflux 重写了一遍,成为了 #开源 的 Nextflux: GitHub Repo: https://github.com/electh/nextflux Demo: https://nextflux.pages.dev/ (需要一个 #Miniflux 实例来使用) 发现于 https://x.com/_lisicheng_/status/1880158964857598236
@AboutRss · Post #1022 · 28.04.2021 г., 01:00
Miniflux Indexer: 为 Miniflux 适配中文搜索的 #开源 工具 #Miniflux Indexer 是一位推友兼频道读者的作品: https://github.com/QuantumGhost/miniflux-indexer/blob/main/README-zh.md 其「使用 sego 为 Miniflux 条目创建索引,以更好地支持全文搜索」。 频道亦曾介绍过另一个 Miniflux 适配中文全文搜索的魔改版。
@AboutRss · Post #607 · 19.05.2020 г., 01:16
#RSS阅读器#Miniflux 适配中文全文搜索的魔改版 https://miniflux.app 是一款需自架的极简线上阅读器,频道也转发过一些部署教程。 接 NodeRSS_bot 开发者投稿,Ta做了个docker-compose,集成了 postgres-chinese-textsearch ,使其支持中文全文搜索。欢迎自架试用。 https://github.com/fengkx/docker-miniflux-postgresql
@justfuning1900 · Post #537 · 06.10.2024 г., 07:03
mini-miniflux 主题 最近Follow大火,虽然也在使用,不过我还是更喜欢miniFlux这种简单的阅读器。 之前从 yarr 切换到 miniflux 是因为 木木 大佬推荐的 miniflux 主题 Miniflux-Theme-Reeder,不过当时用了一段时间后发现各种不适,最后还是切换会默认主题,用了一段时间发现其实默认的miniflux已经非常好用了,不过需要做一点美化,所以简单做了一下调整,这里分享一下我的miniflux主题。 项目地址:https://github.com/rebron1900/mini-miniflux #miniflux#主题
@AboutRss · Post #599 · 16.05.2020 г., 15:28
#Miniflux#服务器 感谢这位推友。 https://twitter.com/NickMorle/status/1261674945811148800
@AboutRss · Post #831 · 29.09.2020 г., 01:00
「Tiny Tiny RSS vs Miniflux」 因为 #TTRSS 近期升级后的端口封闭问题,以及无移动端适配,不少人都切换去了 #Miniflux ,包括 DIY小可爱 这位有 1.5K feeds 、用了超过 8 年 TTRSS 的用户。Ta 根据自己的使用情景,撰文对比了两家的优劣,解释了自己最终选择换坑的原因。 https://raymii.org/s/articles/Tiny_Tiny_RSS_vs_Miniflux.html 发现于 https://twitter.com/RSSCircus/status/1310229514623029253 题图来自 https://www.ericsbinaryworld.com/2019/12/26/considering-moving-from-tiny-tiny-rss-to-miniflux/
@AboutRss · Post #1433 · 22.03.2024 г., 01:02
仿 Reeder 的 Miniflux V2 自定义主题 感谢作者投稿,分享了一款 #Miniflux 的 #Theme,实现仿 Reeder 的浏览体验: https://github.com/rootknight/Miniflux-Theme-Reeder
@AboutRss · Post #945 · 26.01.2021 г., 01:00
一键在 #Heroku 上部署 #RSS阅读器 Miniflux 接推友 sayo melu 投稿: https://twitter.com/sayomelu/status/1352981374861361154 Ta 分享了自己的 Repo 「heroku-miniflux」 ,实现不花钱地拥有一个 #Miniflux : https://github.com/sayomelu/heroku-miniflux 本推送的评论回复部分有一些需要注意的 tips 。
@AboutRss · Post #983 · 08.03.2021 г., 13:00
#bilibili 「独特的信息获取方式之 Miniflux + RSSHub」 今晨的推送之后,收到读者投稿,分享了搭建 #Miniflux 和 #RSSHub 的视频 #教程 ,十分感谢: https://www.bilibili.com/video/BV1Jf4y167xD 今晨推送是用 docker-compose 自架,而该视频是用 Docker ,稍有区别。
@AboutRss · Post #1190 · 22.03.2022 г., 12:01
「News – 支持 #Miniflux 和 #Nextcloud 的 #RSS阅读器 [ #Android ]」 https://www.appinn.com/co-appreactor-news/ 发现于 https://twitter.com/appinn/status/1506199965642678279