Das nächste Thema erstellt ein Fotoalbum (keine Installation von Plug-Ins erforderlich, Code kann implementiert werden)

Kürzlich wollte ich beim Aufbau eines Blogs die Funktion eines Fotoalbums realisieren. Ich fand viele Informationen, die alle darauf hindeuteten, dass ich Plug-Ins oder Skripte verwenden musste. Ich habe viel Zeit damit verbracht, diesen Materialien zu folgen , aber ich habe es nicht bemerkt, aber ich habe nicht aufgegeben. Später habe ich endlich einen Artikel gefunden. Durch diesen Artikel habe ich es endlich erkannt. Es war dieser Artikel, der mir ein besseres Verständnis des Blog-Webdesigns vermittelte.

Persönlich denke ich, dass diese Methode sehr klar im Denken ist. Durch Code wird das Fotoalbum Schritt für Schritt erstellt. Im Gegensatz zu anderen Tutorials verstehen viele Vorgänge die Prinzipien nicht. Bitte lesen Sie den gesamten Artikel geduldig. Ich glaube, Sie können das verstehen Fotoalbum so gründlich wie ich. Funktionsrealisierung.

Die Wirkung meines Blogs: Fotoalbum | Mr. Luo (yuansec.top) https://www.yuansec.top/photos/

1. Bereiten Sie das Zeichenbett vor

Da ich eine Website über Github erstelle und die Albumfunktion viele Bilder enthält, wird nicht empfohlen, Bilder lokal hochzuladen, da dies das Laden Ihrer Website verlangsamt und das Laden Ihrer Website verlangsamt. Das Bilderbett Die Beschleunigung kann die Ladegeschwindigkeit von Bildern erheblich verbessern, sodass die Ladegeschwindigkeit der Website Ihres Vaters nicht beeinträchtigt wird (wenn Sie wie ich Github verwenden, verwenden Sie am besten den Bildbett-Link für die Bilder auf der Website).

Hier habe ich persönlich zwei Pläne

1. Vig-Tisch

Informationen zur spezifischen Verwendung finden Sie in meinem vorherigen Artikel

Kostenloses Kartenbettschema – Blog von vig table_yuansec – CSDN-Blog

2. Durch das Bildbett gehen (empfohlen)

Durch das Bildbett gehen – kostenloser Bild-Upload, externer Link für professionelle Bilder, kostenloses öffentliches Bildbett

Empfohlener Grund: einfach zu bedienen und schnell

1. Fügen Sie den Abschnitt „Fotoalbum“ hinzu

1. Erstellen Sie zunächst ein Albumsymbol

Ich werde nicht näher auf diesen Schritt eingehen. Wenn Sie es nicht wissen, können Sie sich selbst ein Tutorial suchen oder auf einen Artikel verweisen, den ich zuvor gepostet habe.

Benutzerdefiniertes Linksymbol für die Seitenleiste des nächsten Themas (neue Methode) – Yuansecs Blog – CSDN-Blog

2. Fotoalbumbereich hinzufügen

Geben Sie den Code im Stammverzeichnis des Blogs ein

hexo new page photos

Unter dem Quellordner des Blog-Stammverzeichnisses wird ein Fotoordner erstellt. Klicken Sie darauf. Darin befindet sich eine Datei index.md. Öffnen Sie diese Datei, ändern Sie den Titel in Album (den gewünschten Namen) und stellen Sie den Typ auf ein Fotos

Öffnen Sie dann die Datei _config.yml im Verzeichnis \themes\next, suchen Sie das Menü und fügen Sie die Spalte „Fotos“ hinzu

 Stellen Sie abschließend das folgende Chinesisch ein, öffnen Sie die Datei zh-CN.yml im Verzeichnis \themes\next\linguals ​​und fügen Sie Chinesisch hinzu

2. Gestalten Sie die Album-Homepage

 1. Fügen Sie die Konfigurationsdatei für das Album-Homepage-Design hinzu

Öffnen Sie die Datei main.styl unter \themes\next\source\css und fügen Sie den folgenden Code hinzu

/*相册主页面*/
.photos-page {
	margin-top: -50px;
}

.photos-list {
	display: flex;//指定容器
	flex-direction: row;//水平为主轴
	flex-wrap: nowrap;//不自动换行
	justify-content: space-between;//两侧对其
	align-items: flex-start;//水平对齐
}
.photos-column a {
	border-bottom: 0px;
}
.photos-item {
	margin-bottom: -50px
}
/*相册标题样式*/
.photos-item p {
	margin: -25px auto -10px;
	max-width: 50%;
	text-align: center;
	font-size: 15px;
	color: $black-deep;
	background: rgba(255,255,255,.3);
	border-radius: 7px;
	border: 1px solid $black-deep;
	box-shadow: 0 8px 20px -8px rgba(0,0,0,.3);
}
/*相册封面显示以及点击面积*/
.photos-column a img {
	height: 250px;
	width: 300px;
	object-fit: cover;
}

 2. Fotoalbum hinzufügen

Erstellen Sie einige neue Ordner im Ordner Stammverzeichnis\Quelle\Fotos. Der Code hier ist 3. Sie können drei Ordner erstellen oder den Code erhöhen oder verringern und dann die Datei index.md öffnen, um den Code hinzuzufügen

---
title: 相册
type: photos
---
<div class="photos-page">
	<div class="photos-list">
		<div class="photos-column">
			<div class="photos-item">
				<a href="photos目录下的相册文件名1"><img src="图床url链接">
				</a>
				<br>
				<p>-相册名1-</p>
			</div>
		</div>
		<div class="photos-column">
			<div class="photos-item">
				<a href="photos目录下的相册文件名2"><img src="图床url链接">
				</a>
				<br>
				<p>-相册名2-</p>
			</div>
		</div>
		<div class="photos-column">
			<div class="photos-item">
				<a href="photos目录下的相册文件名3"><img src="图床url链接">
				</a>
				<br>
				<p>-相册名3-</p>
			</div>
		</div>
	</div>
</div>
<br>
<br>

Ändern Sie im Code „Albumdateiname 1 im Fotoverzeichnis“ in den von Ihnen erstellten Dateinamen und „Bildbett-URL-Link“ in den Bildbett-URL-Link Ihres Bildes.

3. Unteralben hinzufügen

1. Fügen Sie Unteralbum-Themenstildateien hinzu

Öffnen Sie die Datei main.styl unter \themes\next\source\css und fügen Sie den folgenden Code hinzu

.img-list{
	display: flex;
	flex-direction: column;//垂直为主轴
}
.img-column {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start
}
.img-column a{
	border-bottom: 0px;
}
/*图片显示面积*/
.img-column a img {
	height: 280px;
	width: 330px;
	object-fit: scale-down;
}

2. Bilder hinzufügen

Öffnen Sie einfach eine Albumdatei im Fotoverzeichnis und erstellen Sie eine neue index.md-Datei

 Code hinzufügen

<div class="photos-page">
	<div class="img-list">
		<div class="img-column">
			<img src="图床url链接"></a>
			<img src="图床url链接"></a>
			<img src="图床url链接"></a>
		</div>
		<div class="img2-column">
			<img src="图床url链接"></a>		
			<img src="图床url链接"></a>
		</div>
	</div>
</div>

Ändern Sie einfach den „Bildbett-URL-Link“ in einen Bildlink

4. Klicken Sie auf das Bild, um den Effekt zu vergrößern

Wechseln Sie zunächst in das Verzeichnis next/source/lib und laden Sie das Plug-in herunter

git clone https://github.com/theme-next/theme-next-fancybox3 fancybox

Ändern Sie die Datei next/_config.yml

fancybox: stimmt

Zusammenfassen

allgemeine Designideen

Erstellen Sie einen Albumfunktionsbereich – entwerfen Sie den Anzeigestil der Album-Startseite – fügen Sie Unteralben hinzu – entwerfen Sie den Anzeigestil für Bilder in Unteralben – fügen Sie Bilder zu jedem Unteralbum hinzu

Die allgemeine Idee ist wie folgt, sie ist nicht schwer zu verstehen und alle Prozesse werden durch das Schreiben von Code selbst erstellt. Es ist nicht erforderlich, Plug-Ins und Skripte herunterzuladen. Wenn die endgültigen Anzeigeergebnisse und meine einen Ausweg haben, können Sie dies tun Lesen Sie diesen Artikel, um das eigentliche Prinzip des Webseitenlayouts zu verstehen

Erlernen Sie das Flex-Layout in 30 Minuten – Zhihu (zhihu.com)

Supongo que te gusta

Origin blog.csdn.net/lhh2333/article/details/127123696
Recomendado
Clasificación