index.html 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. {% extends "base.html" %}
  2. {% block title %}首页 - 个人博客{% endblock %}
  3. {% block content %}
  4. <div class="add-post-wrapper">
  5. <a href="{{ url_for('upload') }}" class="add-post-btn">+ 添加文章</a>
  6. {% if logged_in %}
  7. <a href="{{ url_for('logout') }}" class="add-post-btn">登出</a>
  8. {% else %}
  9. <a href="{{ url_for('login') }}" class="add-post-btn">登录</a>
  10. {% endif %}
  11. </div>
  12. <div class="waterfall">
  13. {% if posts %}
  14. {% for post in posts %}
  15. <article class="card">
  16. {% if post.thumbnail %}
  17. <div class="card-image">
  18. <img src="{{ post.thumbnail }}" alt="{{ post.title }}" loading="lazy" />
  19. </div>
  20. {% endif %}
  21. <div class="card-body">
  22. <h2 class="card-title">
  23. <a href="{{ url_for('view_post', post_id=post.id) }}">{{ post.title }}</a>
  24. </h2>
  25. <time class="card-date" datetime="{{ post.date }}">{{ post.date[:16] | replace('T', ' ') }}</time>
  26. <div class="card-summary">{{ post.content | safe }}</div>
  27. <a href="{{ url_for('view_post', post_id=post.id) }}" class="card-link">阅读全文 →</a>
  28. </div>
  29. </article>
  30. {% if not loop.last %}
  31. <hr class="post-separator">
  32. {% endif %}
  33. {% endfor %}
  34. {% else %}
  35. <div class="empty-state">
  36. <p>还没有文章,快去 <a href="{{ url_for('upload') }}">上传</a> 第一篇吧!</p>
  37. </div>
  38. {% endif %}
  39. </div>
  40. <div class="next-article-btn" id="nextArticleBtn" title="下一篇文章">↓</div>
  41. {% endblock %}