profile picture

home

Mengenal config.yml

18 Apr 2025 -

penjelasan tentang config.yml

config.yml


1. Apa itu config.yml?

config.yml adalah file konfigurasi berbasis YAML (YAML Ain’t Markup Language) yang digunakan untuk menyimpan pengaturan dalam berbagai aplikasi atau tools. File ini mudah dibaca oleh manusia dan sangat fleksibel.

1.1. Fungsi config.yml

Beberapa kegunaan umum config.yml antara lain:

1.2. Format Dasar YAML

YAML menggunakan format indentasi berbasis spasi (bukan tab). Berikut adalah contoh format dasarnya:

title: Contoh Blog
author: user
tags:
  - web
  - pemrograman
pengaturan:
  tema: minima
  url: "https://contoh.com"

2. Contoh config.yml pada Jekyll

Jekyll adalah static site generator yang menggunakan config.yml untuk pengaturannya.

2.1. Struktur Dasar config.yml Jekyll

title: "Blog Saya"
description: "Blog pribadi tentang teknologi"
author: "Nama Saya"
theme: minima
baseurl: "" 
url: "https://namasaya.github.io"

2.2. Menambahkan Sosial Media

social_links:
  github: https://github.com/namasaya
  twitter: https://twitter.com/namasaya

3. Contoh config.yml pada GitHub Actions

GitHub Actions menggunakan file .yml untuk menentukan workflow otomatis seperti deploy atau testing.

3.1. Contoh Workflow Deploy

name: Deploy ke GitHub Pages

on:
  push:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Install Dependencies
        run: npm install
      - name: Build
        run: npm run build
      - name: Deploy
        run: npm run deploy

4. Contoh config.yml untuk CI/CD

CI/CD tools seperti CircleCI atau TravisCI juga menggunakan config.yml.

4.1. Contoh config.yml CircleCI

version: 2.1
jobs:
  build:
    docker:
      - image: cimg/node:16.13
    steps:
      - checkout
      - run: npm install
      - run: npm run test

5. Tips Menulis config.yml

# Konfigurasi dasar
title: "Situs Saya"
theme: minima

6. Kesimpulan

File kecil, tapi sangat penting. Kuasai config.yml, dan workflow Anda akan lebih tertata dan efisien.