-
-
-
-
-
-
-
- {{ attachment.type === 8 ? '收费' : '免费' }}附件
-
-
-
-
-
+
+
+
+
+
+
+
+
+ {{ attachment.type === 8 ? '收费' : '免费' }}附件
+
+
+
+
+
\ No newline at end of file
+
diff --git a/web/src/components/post-detail.vue b/web/src/components/post-detail.vue
index af283e9c..4389c30d 100644
--- a/web/src/components/post-detail.vue
+++ b/web/src/components/post-detail.vue
@@ -1,155 +1,145 @@
-
-
-
-
-
-
-
- {{ post.user.nickname }}
-
- @{{ post.user.username }}
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+ {{ post.user.nickname }}
+
+ @{{ post.user.username }}
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
- 发布于 {{ formatRelativeTime(post.created_on) }}
-
-
- {{ post.ip_loc }}
-
-
- 最后回复
- {{ formatRelativeTime(post.latest_replied_on) }}
-
-
-
-
-
-
-
-
-
-
-
- {{ post.upvote_count }}
-
-
-
-
-
- {{ post.comment_count }}
-
-
-
-
-
-
- {{ post.collection_count }}
-
-
-
-
-
-
+
+
+
+
+
+
+
+ 发布于 {{ formatRelativeTime(post.created_on) }}
+
+
+ {{ post.ip_loc }}
+
+
+ 最后回复
+ {{ formatRelativeTime(post.latest_replied_on) }}
+
+
+
+
+
+
+
+
+
+
+
+ {{ post.upvote_count }}
+
+
+
+
+
+ {{ post.comment_count }}
+
+
+
+
+
+
+ {{ post.collection_count }}
+
+
+
+
+
+
\ No newline at end of file
+
diff --git a/web/src/components/post-image.vue b/web/src/components/post-image.vue
index 179ed462..0403bc7a 100644
--- a/web/src/components/post-image.vue
+++ b/web/src/components/post-image.vue
@@ -1,280 +1,283 @@
-
-
-
-
-
- (img.content = defaultImg)"
- @click.stop
- class="post-img x1"
- object-fit="cover"
- :src="img.content + thumbnail"
- :preview-src="img.content"
- />
-
-
-
-
+
+
+
+
+
+ (img.content = defaultImg)"
+ @click.stop
+ />
+
+
+
+
-
-
-
-
- (img.content = defaultImg)"
- @click.stop
- class="post-img x2"
- object-fit="cover"
- :src="img.content + thumbnail"
- :preview-src="img.content"
- />
-
-
-
-
+
+
+
+
+ (img.content = defaultImg)"
+ @click.stop
+ />
+
+
+
+
-
-
-
-
- (img.content = defaultImg)"
- @click.stop
- class="post-img x3"
- object-fit="cover"
- :src="img.content + thumbnail"
- :preview-src="img.content"
- />
-
-
-
-
+
+
+
+
+ (img.content = defaultImg)"
+ @click.stop
+ />
+
+
+
+
-
-
-
-
- (img.content = defaultImg)"
- @click.stop
- class="post-img x2"
- object-fit="cover"
- :src="img.content + thumbnail"
- :preview-src="img.content"
- />
-
-
-
-
-
-
- (img.content = defaultImg)"
- @click.stop
- class="post-img x1"
- object-fit="cover"
- :src="img.content + thumbnail"
- :preview-src="img.content"
- />
-
-
-
-
+
+
+
+
+ (img.content = defaultImg)"
+ @click.stop
+ />
+
+
+
+
+
+
+ (img.content = defaultImg)"
+ @click.stop
+ />
+
+
+
+
-
-
-
-
- (img.content = defaultImg)"
- @click.stop
- class="post-img x2"
- object-fit="cover"
- :src="img.content + thumbnail"
- :preview-src="img.content"
- />
-
-
-
-
-
-
- (img.content = defaultImg)"
- @click.stop
- class="post-img x2"
- object-fit="cover"
- :src="img.content + thumbnail"
- :preview-src="img.content"
- />
-
-
-
-
+
+
+
+
+ (img.content = defaultImg)"
+ @click.stop
+ />
+
+
+
+
+
+
+ (img.content = defaultImg)"
+ @click.stop
+ />
+
+
+
+
-
-
-
-
- (img.content = defaultImg)"
- @click.stop
- class="post-img x3"
- object-fit="cover"
- :src="img.content + thumbnail"
- :preview-src="img.content"
- />
-
-
-
-
-
-
- (img.content = defaultImg)"
- @click.stop
- class="post-img x2"
- object-fit="cover"
- :src="img.content + thumbnail"
- :preview-src="img.content"
- />
-
-
-
-
+
+
+
+
+ (img.content = defaultImg)"
+ @click.stop
+ />
+
+
+
+
+
+
+ (img.content = defaultImg)"
+ @click.stop
+ />
+
+
+
+
-
-
-
-
- (img.content = defaultImg)"
- @click.stop
- class="post-img x3"
- object-fit="cover"
- :src="img.content + thumbnail"
- :preview-src="img.content"
- />
-
-
-
-
-
-
- (img.content = defaultImg)"
- @click.stop
- class="post-img x3"
- object-fit="cover"
- :src="img.content + thumbnail"
- :preview-src="img.content"
- />
-
-
-
-
+
+
+
+
+ (img.content = defaultImg)"
+ @click.stop
+ />
+
+
+
+
+
+
+ (img.content = defaultImg)"
+ @click.stop
+ />
+
+
+
+
-
-
-
-
- (img.content = defaultImg)"
- @click.stop
- class="post-img x2"
- object-fit="cover"
- :src="img.content + thumbnail"
- :preview-src="img.content"
- />
-
-
-
-
-
-
- (img.content = defaultImg)"
- @click.stop
- class="post-img x2"
- object-fit="cover"
- :src="img.content + thumbnail"
- :preview-src="img.content"
- />
-
-
-
-
-
-
- (img.content = defaultImg)"
- @click.stop
- class="post-img x2"
- object-fit="cover"
- :src="img.content + thumbnail"
- :preview-src="img.content"
- />
-
-
-
-
-
+
+
+
+
+ (img.content = defaultImg)"
+ @click.stop
+ />
+
+
+
+
+
+
+ (img.content = defaultImg)"
+ @click.stop
+ />
+
+
+
+
+
+
+ (img.content = defaultImg)"
+ @click.stop
+ />
+
+
+
+
+
\ No newline at end of file
+
diff --git a/web/src/components/post-item.vue b/web/src/components/post-item.vue
index 06dfd018..c10be8d8 100644
--- a/web/src/components/post-item.vue
+++ b/web/src/components/post-item.vue
@@ -1,84 +1,84 @@
-
-
-
-
-
-
-
-
- {{ post.user.nickname }}
-
-
- @{{ post.user.username }}
-
- 置顶
-
-
-
-
- {{ post.ip_loc ? post.ip_loc + ' · ' : post.ip_loc }}
- {{ formatRelativeTime(post.created_on) }}
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+ {{ post.user.nickname }}
+
+
+ @{{ post.user.username }}
+
+ 置顶
+
+
+
+
+ {{ post.ip_loc ? post.ip_loc + ' · ' : post.ip_loc }}
+ {{ formatRelativeTime(post.created_on) }}
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ post.upvote_count }}
-
-
-
-
-
- {{ post.comment_count }}
-
-
-
-
-
- {{ post.collection_count }}
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ post.upvote_count }}
+
+
+
+
+
+ {{ post.comment_count }}
+
+
+
+
+
+ {{ post.collection_count }}
+
+
+
+
+
\ No newline at end of file
+
diff --git a/web/src/components/post-link.vue b/web/src/components/post-link.vue
index 16864089..51a9ee48 100644
--- a/web/src/components/post-link.vue
+++ b/web/src/components/post-link.vue
@@ -1,40 +1,38 @@
-
-
+
\ No newline at end of file
+
diff --git a/web/src/components/post-skeleton.vue b/web/src/components/post-skeleton.vue
index 16405f62..49fdd3f0 100644
--- a/web/src/components/post-skeleton.vue
+++ b/web/src/components/post-skeleton.vue
@@ -1,34 +1,37 @@
-
-
-
-
-
-
-
-
+
\ No newline at end of file
+
diff --git a/web/src/components/post-video.vue b/web/src/components/post-video.vue
index b3fb156f..2c37b215 100644
--- a/web/src/components/post-video.vue
+++ b/web/src/components/post-video.vue
@@ -1,19 +1,19 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
+
diff --git a/web/src/components/reply-item.vue b/web/src/components/reply-item.vue
index f2b33aaf..a1f2a6ea 100644
--- a/web/src/components/reply-item.vue
+++ b/web/src/components/reply-item.vue
@@ -1,68 +1,66 @@
-
-
-
\ No newline at end of file
+
diff --git a/web/src/components/rightbar.vue b/web/src/components/rightbar.vue
index ee6c6035..20171a2b 100644
--- a/web/src/components/rightbar.vue
+++ b/web/src/components/rightbar.vue
@@ -1,71 +1,64 @@
-
-
-
-
-
-
-
-
-
-
-
-
- #{{ tag.tag }}
-
-
-
- {{ formatQuoteNum(tag.quote_num) }}
-
-
-
-
-
- © 2022 PaoPao.Info
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+ #{{ tag.tag }}
+
+
+
+ {{ formatQuoteNum(tag.quote_num) }}
+
+
+
+
+
+ © 2022 PaoPao.Info
+
+
+
+
\ No newline at end of file
+
diff --git a/web/src/components/sidebar.vue b/web/src/components/sidebar.vue
index bde6a712..fa2090c4 100644
--- a/web/src/components/sidebar.vue
+++ b/web/src/components/sidebar.vue
@@ -1,90 +1,85 @@
-