{share.name}
- {share.description ?{share.description}
: null} - {share.project_repo ?{share.project_repo}
: null} -
- {share.url ? (
-
- 打开链接
-
- ) : (
- 链接待补充
- )}
+
+
+
+
))}
diff --git a/src/styles/global.css b/src/styles/global.css
index 9c530fd..df146d8 100644
--- a/src/styles/global.css
+++ b/src/styles/global.css
@@ -551,6 +551,67 @@ main {
text-align: right;
}
+.shares-list {
+ display: grid;
+ grid-template-columns: minmax(0, 1fr);
+ gap: 1rem;
+}
+
+.share-card {
+ display: grid;
+ gap: 1rem;
+}
+
+.share-card__content {
+ display: grid;
+ gap: 0.5rem;
+}
+
+.share-card__title {
+ margin: 0;
+ font-family: 'Archivo', sans-serif;
+ font-size: 1.28rem;
+ line-height: 1.3;
+}
+
+.share-card__summary {
+ margin: 0;
+ color: var(--muted-strong);
+ line-height: 1.8;
+}
+
+.share-card__meta-row {
+ display: flex;
+ align-items: flex-start;
+ justify-content: space-between;
+ gap: 0.9rem 1rem;
+}
+
+.share-card__tags {
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 0.55rem 0.8rem;
+ margin: 0;
+}
+
+.share-card__right {
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+ flex-wrap: wrap;
+ gap: 0.6rem 0.8rem;
+}
+
+.share-card__time {
+ color: var(--muted);
+ font-size: 0.84rem;
+}
+
+.share-card__action {
+ margin-left: auto;
+}
+
.card:hover,
.card:focus-within {
transform: translateY(-2px);
@@ -889,6 +950,19 @@ main {
text-align: left;
}
+ .share-card__meta-row {
+ flex-direction: column;
+ align-items: stretch;
+ }
+
+ .share-card__right {
+ justify-content: flex-start;
+ }
+
+ .share-card__action {
+ margin-left: 0;
+ }
+
.section-heading,
.footer-card {
align-items: flex-start;