diff --git a/config/consts.go b/config/consts.go index fb7b4fc..482e671 100644 --- a/config/consts.go +++ b/config/consts.go @@ -2,6 +2,7 @@ package config const GENERATED_HTML_DIR = "generated" const TEMPLATE_DIR = "templates" +const CONTENT_DIR = "contents" type SiteInfo struct { Title string @@ -10,6 +11,7 @@ type SiteInfo struct { type Config struct { TemplatePath string // dir that contains base html/css GeneratedPath string // dir that contains generated html/css + ContentPath string // dir that contains markdown files SiteInfo SiteInfo HotReloadServerPort int } @@ -18,6 +20,7 @@ func NewConfig(custom Config) Config { config := Config{ TemplatePath: TEMPLATE_DIR, GeneratedPath: GENERATED_HTML_DIR, + ContentPath: CONTENT_DIR, SiteInfo: SiteInfo{ Title: "My Blog", Description: "This is my blog", diff --git a/example/contents/created-ssg.md b/example/contents/created-ssg.md new file mode 100644 index 0000000..8ce3208 --- /dev/null +++ b/example/contents/created-ssg.md @@ -0,0 +1,44 @@ +---- +- Title: Created a simple ssg in Go +- Description: Lorem markdownum tanta. Per aperto et neinferre nefandis dicta caloriseffugere dies fallacibus placidi illam inter agitat me viderat in. +- PublishedDate: 2024-01-23 +---- + +# Ut manet Dardaniam obliquat cruorem urbi fugiebant + +## Non anxia terruit Lenis dempta succidit nebulas + +Lorem markdownum tanta. Per aperto et ne *tenent* inferre nefandis dicta caloris +effugere dies fallacibus placidi illam inter agitat me viderat in. + +1. Illa ut agmen +2. Tanta illo Hectoris fauces tumefecit pascua in +3. Fulvis crines consiste vulnera arces minabitur Lynceus +4. Tu erigite Cecropios sortes pulsavere nostra citra +5. Modo ipse pallorem deorum Britannos cadmus + +Vixque mala mensas quam **defodit undas media**. Dabat laudisque, verba quibus +torrentis Troiana est et cruorem inque. *Ut nomina* venientis vitio nec: sunt +patria, tot atque spectante. Silva se Ephyren peti denique. Territa pharetrae +iugulo radiosque habent, qui traxit inquit **canes digitis** Narcissum quoque. + +- Pamphagos corpora armis Leucothoe perfusam +- Esset an palmas paulumque nimium +- Non pariterque veteris rexit duo ferro +- Esse confinia + +## Iuno vita recessu + +Nasamoniaci iuventa Cinyphius: tellus non eadem, cornua mea lustro a quam urbem +inminet vultum, quid erimus creat. Centumque remis rima tacitus erit. *Diu* +vectus quod? Sit has, **usum** operum annus tota culta ac dicit domus **pisces +viro** et. Abiit Saturnia exsultat tenebat. + +Amat rogat simul enim poma amores innumerae haerebat *mentem* vota domesticus +parta undis: quid et! Facis obstitit sistrum nescisse Solis [etiamnunc +haec](http://surrexere-ramis.com/saxo); nunc furor sanguine sub fusus quem avi +traiecta. Potentior a mortalia lapillis virtutis dei, reduxi, sola. + +Ipsos incomitata dixit patebat. Pudorque meo spectante esse adimunt patet illos +poenas colla dabat; invasit coronas ignarus non meis qui conditor **solvere**. +In carchesia pennis O felicia nervi ab adiciunt prodis, quam errorem. \ No newline at end of file diff --git a/example/generated/created-ssg.html b/example/generated/created-ssg.html new file mode 100644 index 0000000..5e3f59e --- /dev/null +++ b/example/generated/created-ssg.html @@ -0,0 +1,100 @@ + + + + + + + + Created a simple ssg in Go + + + + +
+ + +
+
+

Created a simple ssg in Go

+
+ + 2024-01-23, + + by K-Sato +
+
+ +
+

Ut manet Dardaniam obliquat cruorem urbi fugiebant

+ +

Non anxia terruit Lenis dempta succidit nebulas

+ +

Lorem markdownum tanta. Per aperto et ne tenent inferre nefandis dicta caloris +effugere dies fallacibus placidi illaminter agitat me viderat in.

+ +
    +
  1. Illa ut agmen
  2. +
  3. Tanta illo Hectoris fauces tumefecit pascua in
  4. +
  5. Fulvis crines consiste vulnera arces minabitur Lynceus
  6. +
  7. Tu erigite Cecropios sortes pulsavere nostra citra
  8. +
  9. Modo ipse pallorem deorum Britannos cadmus
  10. +
+ +

Vixque mala mensas quam defodit undas media. Dabat laudisque, verba quibus +torrentis Troiana est et cruorem inque. Ut nomina venientis vitio nec: sunt +patria, tot atque spectante. Silva se Ephyren peti denique. Territa pharetrae +iugulo radiosque habent, qui traxit inquit canes digitis Narcissum quoque.

+ +
    +
  • Pamphagos corpora armis Leucothoe perfusam
  • +
  • Esset an palmas paulumque nimium
  • +
  • Non pariterque veteris rexit duo ferro
  • +
  • Esse confinia
  • +
+ +

Iuno vita recessu

+ +

Nasamoniaci iuventa Cinyphius: tellus non eadem, cornua mea lustro a quam urbem +inminet vultum, quid erimus creat. Centumque remis rima tacitus erit. Diu +vectus quod? Sit has, usum operum annus tota culta ac dicit domus pisces +viro et. Abiit Saturnia exsultat tenebat.

+ +

Amat rogat simul enim poma amores innumerae haerebat mentem vota domesticus +parta undis: quid et! Facis obstitit sistrum nescisse Solis etiamnunc +haec; nunc furor sanguine sub fusus quem avi +traiecta. Potentior a mortalia lapillis virtutis dei, reduxi, sola.

+ +

Ipsos incomitata dixit patebat. Pudorque meo spectante esse adimunt patet illos +poenas colla dabat; invasit coronas ignarus non meis qui conditor solvere. +In carchesia pennis O felicia nervi ab adiciunt prodis, quam errorem.

+ +
+
+ + + +
+ + diff --git a/example/generated/index.html b/example/generated/index.html index 1ecfea4..5fa4a73 100644 --- a/example/generated/index.html +++ b/example/generated/index.html @@ -24,6 +24,15 @@
+
+

2024-01-23

+

+ Created a simple ssg in Go +

+

Lorem markdownum tanta. Per aperto et neinferre nefandis dicta caloriseffugere dies fallacibus placidi illam inter agitat me viderat in.

+
+

2024-01-23

diff --git a/example/main.go b/example/main.go index c5a16a1..b73fad9 100644 --- a/example/main.go +++ b/example/main.go @@ -18,7 +18,7 @@ func main() { }, }) engine := gosimplessg.New(baseConfig) - go startHMR(baseConfig.TemplatePath, engine) + go startHMR(baseConfig.TemplatePath, baseConfig.ContentPath, engine) serveFiles() } @@ -32,12 +32,15 @@ func serveFiles() { } } -func startHMR(templatePath string, engine *gosimplessg.Engine) { +func startHMR(templatePath string, contentPath string, engine *gosimplessg.Engine) { w := watcher.New() w.FilterOps(watcher.Write) if err := w.AddRecursive(templatePath); err != nil { log.Fatal(err) } + if err := w.AddRecursive(contentPath); err != nil { + log.Fatal(err) + } go func() { for { select {