47 lines
2.0 KiB
HTML
47 lines
2.0 KiB
HTML
{% extends "base.html" %}
|
|
{% set active = 'news' %}
|
|
{% block title %}资讯列表 - 新闻智能跟踪{% endblock %}
|
|
{% block content %}
|
|
<div class="page-head">
|
|
<h1>📰 资讯列表 <span class="muted">共 {{ total }} 条</span></h1>
|
|
</div>
|
|
<form class="filters" method="get" action="/news">
|
|
<select name="domain">
|
|
<option value="">全部领域</option>
|
|
{% for d in domains %}<option value="{{ d }}" {{ 'selected' if domain==d }}>{{ d }}</option>{% endfor %}
|
|
</select>
|
|
<select name="important">
|
|
<option value="">全部</option>
|
|
<option value="1" {{ 'selected' if important=='1' }}>🔥 仅重要</option>
|
|
</select>
|
|
<input type="text" name="q" value="{{ q }}" placeholder="搜索标题/内容...">
|
|
<button class="btn" type="submit">筛选</button>
|
|
<a class="btn" href="/news">重置</a>
|
|
</form>
|
|
|
|
<div class="card">
|
|
{% for a in articles %}
|
|
<div class="item">
|
|
<a class="item-title" href="/news/{{ a.id }}">{{ a.title }}</a>
|
|
<div class="item-meta">
|
|
<span class="score s{{ a.total_score }}">{{ a.total_score }}</span>
|
|
{% if a.is_important %}<span class="tag hot">重要</span>{% endif %}
|
|
<span>{{ a.domain }}</span>
|
|
<span>{{ a.source_name }}</span>
|
|
<span>{{ a.published_at }}</span>
|
|
{% if a.llm_status=='done' %}<span class="tag ok">已深析</span>{% elif a.llm_status=='pending' %}<span class="tag">分析中</span>{% endif %}
|
|
</div>
|
|
<div class="item-summary">{{ a.summary or (a.content[:100] if a.content else '') }}</div>
|
|
</div>
|
|
{% else %}
|
|
<div class="empty">没有匹配的资讯</div>
|
|
{% endfor %}
|
|
</div>
|
|
|
|
<div class="pager">
|
|
{% if page > 1 %}<a class="btn" href="/news?page={{ page-1 }}&domain={{ domain }}&important={{ important }}&q={{ q }}">上一页</a>{% endif %}
|
|
<span class="muted">第 {{ page }} / {{ pages }} 页</span>
|
|
{% if page < pages %}<a class="btn" href="/news?page={{ page+1 }}&domain={{ domain }}&important={{ important }}&q={{ q }}">下一页</a>{% endif %}
|
|
</div>
|
|
{% endblock %}
|