Pelajari Lume – Generator Situs Statis oleh Deno
mrfdn.com – Lume ada sebagai generator situs statis (SSG).
Mirip dengan Hugo, namun fitur dan dokumentasinya belum lengkap. Mungkin karena hanya sedikit orang yang menggunakannya.
Untuk alasan ini, sekarang saya ingin menulis sesuatu yang saya temukan setelah mencoba membuat beberapa halaman statis dengan Lume.
Lume adalah pengembang untuk Deno#
Lume adalah alat web yang dapat dijalankan jika Anda menginstal Deno. Dengan kata lain, Lume berjalan di atas runtime Deno.
Cara menjalankan Lume#
- Pastikan situs tersebut telah menginstal Deno
- Buat folder baru, lalu jalankan perintah ini
deno run -A - Kemudian lakukan beberapa tugas konfigurasi.
deno run -A
Welcome to Lume v2.2.2!
? What kind of setup do you want?
❯ Basic
Basic + plugins
Install a theme
- Jalankan lume dengan perintah
deno task serve
Sangat sederhana, bukan?
Sekarang kami harus melakukan hal yang benar.
Di folder web Lume yang dibuat di atas, buat halaman penurunan harga (.md), misalnya index.md.
Kemudian isi konten dengan sesuatu dalam gaya penurunan harga.
Contoh:
---
title: Welcome
---
# Heading 1
Welcome to my page
Namun bukan hanya file penurunan harga yang dapat dibaca Lume, tetapi file .jsx juga. Silakan buka dokumennya.
Di sini saya ingin menulis hal-hal yang mendesak.
Lume memiliki beragam tata letak halaman #
Jika Anda pernah menggunakan Hugo sebelumnya, Anda pasti familiar dengan file-file tersebut layouts di sana.
Ya, Lume masih di sana.
Kita dapat membuat rencana untuk halaman mana pun yang kita inginkan, lalu memanggilnya nanti.
Misalnya kita ingin layout halaman 1 berbeda dengan halaman 2 dan seterusnya, kita bisa membuat custom layout halaman dengan mudah, yaitu dengan CSS.
Desain ini mirip dengan mesin tampilan EJS di ExpressJS.
Untuk membuat proyek di Lume, kita perlu membuat folder dengan nama layouts di perpustakaan _includes file dengan ekstensi .vto. Ini adalah file konfigurasi yang dapat digunakan secara default.
Misalnya:
cd ./_includes/layouts
touch layout1.vto
Kemudian edit file tersebut layout1.vto dengan menambahkan ke file HTML asli:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{{ it.title || it.basename }}</title>
<link rel="stylesheet" href="/sass/style.css">
</head>
<body>
{{ content }}
</body>
</html>
Anda dapat membuat tata letak yang berbeda dengan mesin tampilan seperti JSX, PUG, ETA, page.js, page.ts, dll.
{{ title }} berikan set judul di file penurunan harga frontmatter terlebih dahulu, lalu {{ content }} menyediakan konten/artikel di halaman penurunan harga.
Menguji SASS/SCSS di Lume#
Saya mencoba mengatur CSS dengan SCSS untuk memudahkan penulisan CSS. Caranya sederhana, install SCSS dengan mengedit filenya _config.ts di folder lume online Anda:
import lume from "lume/mod.ts";
import sass from "lume/plugins/sass.ts";
const site = lume({});
site.use(sass());
export default site;
Kemudian buat folder sass/ dari perpustakaan sumber cahaya.
Di dalamnya buat file style.scss diinginkan, lalu jangan lupa panggil file tersebut layout1.vto dengan file .css berdasarkan kompilasi scss ke css.
Menggunakan file statis di Lume#
File statis seperti file gambar, PDF, dll dapat ditampilkan. dengan generator situs statis Lume. Caranya adalah dengan menyalin file tersebut ke situs kompilasi.
Tenang saja, Anda tidak perlu melakukannya secara manual karena Lume memudahkannya. Anda harus menyimpan ini dalam arsip _config.ts:
import lume from "lume/mod.ts";
const site = lume({});
site.copy([".jpg", ".png", ".webp"]);
site.copyRemainingFiles();
export default site;
Kemudian kemanapun Anda memanggil file tersebut, isi file statis tersebut akan muncul di layar.
Beranda Lume#
Jika Lume kita memiliki banyak halaman, maka kita perlu membuat file halaman dalam satu folder.
Silakan buat folder bernama pages di dasar situs Lume Anda.
Kemudian isi dengan berbagai file penurunan harga. Kemudian Lume akan merender setiap halaman, berapa pun jumlahnya.
Nanti halaman e bisa dilihat
- contoh.com/pages/halaman-1
- contoh.com/pages/halaman-2
- contoh.com/pages/halaman-3
Jika kita tidak ingin menunjukkannya halaman di link/url, buat file bernama _data.yml dari arsip pages.
Kemudian isi file dengan ini:
basename: ""
Setelah itu urlnya akan berubah menjadi seperti ini:
- contoh.com/halaman-1
- contoh.com/halaman-2
- contoh.com/halaman-3
Bagus.
Akhir#
Lume dapat digunakan sebagai pengembang web statis. Cocok untuk Anda yang ingin membuat halaman HTML dengan tampilan dinamis.
Ada banyak hal yang bisa dieksplorasi. Silakan mencobanya.
PakarPBN
A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking in search engines such as Google. The core idea behind a PBN is based on the importance of backlinks in Google’s ranking algorithm. Since Google views backlinks as signals of authority and trust, some website owners attempt to artificially create these signals through a controlled network of sites.
In a typical PBN setup, the owner acquires expired or aged domains that already have existing authority, backlinks, and history. These domains are rebuilt with new content and hosted separately, often using different IP addresses, hosting providers, themes, and ownership details to make them appear unrelated. Within the content published on these sites, links are strategically placed that point to the main website the owner wants to rank higher. By doing this, the owner attempts to pass link equity (also known as “link juice”) from the PBN sites to the target website.
The purpose of a PBN is to give the impression that the target website is naturally earning links from multiple independent sources. If done effectively, this can temporarily improve keyword rankings, increase organic visibility, and drive more traffic from search results.