Initial commit: The Daily EPUB full implementation
Full implementation of a personalized daily newspaper delivered as an EPUB. Articles are pulled from a local self-hosted Miniflux instance, enriched with comments, summarized and filtered by DeepSeek AI, and then assembled into two EPUB editions: standard and optimized for the Xteink X4 e-ink reader. Both are served by the local self-hosted BookOrbit OPDS server in a separate library. Then the X4 edition is futher converted to XTC format and served over a separate OPDS server hosted by the Rust binary. Runs are tracked in a local SQLite database so runs are idempotent per date. Full documentation of the plan is in docs/plans and setup and install instructions are in the README.md file.
This commit is contained in:
commit
9e30c1dcdf
80 files changed
+27578
No files matched your search
@@ -0,0 +1,20 @@
|
||||
{% extends "base.xhtml" %}
|
||||
{% block body_class %}in-this-issue{% endblock %}
|
||||
{% block content %}
|
||||
<h1>In This Issue</h1>
|
||||
<p class="stats">{{ stats_line }}</p>
|
||||
{% for section in sections %}
|
||||
<h2 class="index-section">{{ section.name }}</h2>
|
||||
<ul class="index-list">
|
||||
{% for entry in section.entries %}
|
||||
<li class="index-entry">
|
||||
<p class="index-title"><a href="{{ entry.href }}">{{ entry.title }}</a></p>
|
||||
<p class="index-meta">{{ entry.source }} · {{ entry.reading_minutes }} min read</p>
|
||||
{% if !entry.summary.is_empty() %}
|
||||
<p class="index-summary">{{ entry.summary }}</p>
|
||||
{% endif %}
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% endfor %}
|
||||
{% endblock %}
|
||||
Reference in new issue
Block a user