Compare commits

..

2 Commits

Author SHA256 Message Date
c1918b45b3 Merge bugfix/init_code into develop 2025-07-28 02:04:25 +08:00
a9389042d9 Init All Code 2025-07-28 01:58:12 +08:00
8 changed files with 85 additions and 83 deletions

View File

@@ -37,7 +37,7 @@ class SiteSettings(models.Model):
class Post(models.Model): class Post(models.Model):
title = models.CharField(max_length=100) title = models.CharField(max_length=100)
content = MDTextField() # ✅ 改成这里 content = MDTextField()
created_at = models.DateTimeField(auto_now_add=True) created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True) updated_at = models.DateTimeField(auto_now=True)
publish_date = models.DateTimeField(default=timezone.now) publish_date = models.DateTimeField(default=timezone.now)

View File

@@ -290,28 +290,28 @@
<ul class="contact-details"> <ul class="contact-details">
{% if site_settings.contact_email %} {% if site_settings.contact_email %}
<li> <li>
<span class="contact-label">邮箱:</span> <span class="contact-label">邮箱:</span>
<span class="contact-value">{{ site_settings.contact_email }}</span> <span class="contact-value">{{ site_settings.contact_email }}</span>
</li> </li>
{% endif %} {% endif %}
{% if site_settings.contact_wechat %} {% if site_settings.contact_wechat %}
<li> <li>
<span class="contact-label">微信:</span> <span class="contact-label">微信:</span>
<span class="contact-value">{{ site_settings.contact_wechat }}</span> <span class="contact-value">{{ site_settings.contact_wechat }}</span>
</li> </li>
{% endif %} {% endif %}
{% if site_settings.contact_linkedin %} {% if site_settings.contact_linkedin %}
<li> <li>
<span class="contact-label">LinkedIn:</span> <span class="contact-label">LinkedIn:</span>
<span class="contact-value">{{ site_settings.contact_linkedin }}</span> <span class="contact-value">{{ site_settings.contact_linkedin }}</span>
</li> </li>
{% endif %} {% endif %}
{% if site_settings.contact_github %} {% if site_settings.contact_github %}
<li> <li>
<span class="contact-label">GitHub:</span> <span class="contact-label">GitHub:</span>
<span class="contact-value">{{ site_settings.contact_github }}</span> <span class="contact-value">{{ site_settings.contact_github }}</span>
</li> </li>
{% endif %} {% endif %}
</ul> </ul>
</div> </div>

View File

@@ -285,10 +285,11 @@
<div class="rss-feed-description">包含所有博客文章</div> <div class="rss-feed-description">包含所有博客文章</div>
</li> </li>
{% for category in categories %} {% for category in categories %}
<li> <li>
<a href="{% url 'category_feed' category.id %}" class="rss-feed-link" target="_blank">{{ category.name }}分类</a> <a href="{% url 'category_feed' category.id %}" class="rss-feed-link"
<div class="rss-feed-description">{{ category.name }}分类下的最新博客文章</div> target="_blank">{{ category.name }}分类</a>
</li> <div class="rss-feed-description">{{ category.name }}分类下的最新博客文章</div>
</li>
{% endfor %} {% endfor %}
</ul> </ul>
</div> </div>

View File

@@ -44,7 +44,6 @@ def index(request):
# 为每篇文章添加摘要(根据设置的字符长度) # 为每篇文章添加摘要(根据设置的字符长度)
for post in posts: for post in posts:
# 移除HTML标签并截取前N个字符作为摘要
import re import re
clean_content = re.sub(r'<[^>]+>', '', post.get_markdown_content()) clean_content = re.sub(r'<[^>]+>', '', post.get_markdown_content())
post.summary = clean_content[:summary_length] + '...' if len(clean_content) > summary_length else clean_content post.summary = clean_content[:summary_length] + '...' if len(clean_content) > summary_length else clean_content
@@ -66,7 +65,10 @@ def detail(request, post_id):
site_settings = SiteSettings.objects.first() site_settings = SiteSettings.objects.first()
except SiteSettings.DoesNotExist: except SiteSettings.DoesNotExist:
site_settings = None site_settings = None
return render(request, 'blog/detail.html', {'post': post, 'categories': categories, 'site_settings': site_settings}) return render(request, 'blog/detail.html', {
'post': post,
'categories': categories,
'site_settings': site_settings})
# 添加RSS页面视图 # 添加RSS页面视图

View File

@@ -163,4 +163,3 @@ try:
from .local_settings import * from .local_settings import *
except ImportError: except ImportError:
pass pass