jekyll本来自带了一个自动生成文章的代码的,但不知道什么原因,我在使用的时候老是出错,由于自己对ruby不知道如何弄,所以就自己使用golang写了一个小脚本,读取系统日期,生成一个只含表头的.markdown文件,这样就省得自己每次写内容的时候,非得使用手动的方式来创建文件了,代码是这样的:
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
| package main
import ( "fmt" "log" "os" "path/filepath" "time" )
const ( OUTPUT = "./_posts" CONTENT = `--- layout: post title: description: keywords: --- ` )
func main() { if len(os.Args) != 2 { fmt.Printf("Usage: %s <post title>\n", os.Args[0]) os.Exit(1) }
title := os.Args[1] pn := PostName(title) WriteToFile(pn) }
func PostName(title string) string { t := time.Now().Format("2006-01-02") fileName := t + "-" + title return fileName }
func WriteToFile(fileName string) { fp := filepath.Join(OUTPUT, fileName) fp += ".markdown" f, err := os.Create(fp) defer f.Close() if err != nil { log.Fatal("文件打开错误!") }
f.WriteString(CONTENT)
fmt.Printf("文件位置:%s\n", fp)
}
|
内容很简单,但最算能用了。