-
Notifications
You must be signed in to change notification settings - Fork 0
/
Rakefile
54 lines (43 loc) · 1.27 KB
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
task default: "help"
desc "Bantuan"
task :help do
puts <<HELP
Semua proses ini ditangani oleh rake, berikut daftar lengkapnya:
#{%x[rake -T]}
Contoh:
$ rake new:post TITLE="Judul Postingan"
Panduan dasar untuk jekyll:
Untuk build sumber kode:
$ jekyll build
Untuk melihat hasil build:
$ jekyll serve
Panduan lengkap untuk jekyll:
###########################################################################################
#{%x[jekyll -h]}
###########################################################################################
HELP
end
namespace :new do
desc "Membuat postingan baru"
task :post do
name = ENV["TITLE"]
abort "rake new_page TITLE=\"whatever\"" unless name
slug = name.gsub(/[^\w\d]/, '-').gsub(/--/, '-')
now = Time.now
date = now.strftime("%Y-%m-%d")
File.open("_posts/#{date}-#{slug}.markdown", 'w') do |f|
f.write <<-NEWPOST
---
layout: post
title: "#{name}"
categories:
author: Nama yang ada di weblog.rubyonrails.org jika mengambil dari sumber eksternal
translator: Nama Kamu
published: true
date: #{now.strftime("%Y-%m-%d %H:%M:%S %:z")}
---
Konten posting dalam format Markdown. Direkomendasikan menggunakan Markdown (.md, .markdown) dan hindari penulisan HTML kecuali ada sesuatu yang ingin di embed
NEWPOST
end
end
end