GithubHelp home page GithubHelp logo

globalmac / boyar Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 41 KB

Минимальный статический генератор для простого сайта или блога написанный на GoLang

Go 82.50% HTML 17.50%

boyar's Introduction

Боярин (boyar)

Минималистический статический генератор для простого сайта, блога или лэндинга написанный на GoLang.

Особенности:

  • Компактный и расширяемый (можно допиливать как угодно)
  • Встроенный постраничный пагинатор для страниц/постов/статей/новостей и т.д.
  • Формирование тэгов и категорий (в виде папок структуры контента)
  • Отслеживание изменений в контенте (content) и шаблоне (design) через fsnotify
  • Встроенный механизм деплоя через SFTP
  • Встроенный минификатор HTML/CSS/JS/SVG/JSON/XML
  • Генерация Sitemap XML
  • Генерация Json файла для поиска по заголовкам

Установка:

Через Go Get в свой проект

go get github.com/globalmac/boyar

Использование:

Перед использование нужно создать в корне проекта папку HTML-шаблона - "source" и папку с контентом - "content"

package main

import (
	"flag"
	"fmt"
	"github.com/globalmac/boyar/cmd"
)

func main() {

	flag.Parse()

	if flag.NArg() == 0 {
		cmd.Build("config.yaml")
		return
	}

	var command = flag.Arg(0)
	var cnf = flag.Arg(1)

	if cnf == "" {
		cnf = "config.yaml"
	}

	switch command {
	case "build": // Сборка сайта
		cmd.Build(cnf)
	case "serve": // Сборка и превью локально
		cmd.Serve(cnf)
	case "deploy": // SFTP деплой
		cmd.DeployViaSftp(cnf)
	case "min": // Минификация
		cmd.MinifyFiles(cnf)
	case "new": // Создание нового поста/страницы
		cmd.CreateNewPost(flag.Arg(1))
	default:
		fmt.Println("Неизвестная команда:", command)
	}
}

TO-DO:

Сделать максимальную расширяемость функционала

boyar's People

Contributors

globalmac avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.