From a7350363be75a2a01a8cec34eb27dcfa70f13187 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleks=20R=C5=ABti=C5=86=C5=A1?= Date: Mon, 9 Sep 2024 06:52:00 -0400 Subject: [PATCH] initial commit --- .gitignore | 1 + Gemfile | 8 ++++++++ Gemfile.lock | 16 ++++++++++++++++ assets/site.css | 14 ++++++++++++++ build.rb | 10 ++++++++++ pages/home.rb | 7 +++++++ pages/layout.rb | 21 +++++++++++++++++++++ 7 files changed, 77 insertions(+) create mode 100644 .gitignore create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 assets/site.css create mode 100644 build.rb create mode 100644 pages/home.rb create mode 100644 pages/layout.rb diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..69fa449 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +_build/ diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..d38610b --- /dev/null +++ b/Gemfile @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +# gem "rails" + +gem "phlex", "~> 1.11" +gem "phlexite", "~> 0.1.3" diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..829a24d --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,16 @@ +GEM + remote: https://rubygems.org/ + specs: + phlex (1.11.0) + phlexite (0.1.3) + +PLATFORMS + arm64-darwin-23 + ruby + +DEPENDENCIES + phlex (~> 1.11) + phlexite (~> 0.1.3) + +BUNDLED WITH + 2.5.18 diff --git a/assets/site.css b/assets/site.css new file mode 100644 index 0000000..b6f0317 --- /dev/null +++ b/assets/site.css @@ -0,0 +1,14 @@ +:root { + font-family: + system-ui, + -apple-system, + BlinkMacSystemFont, + "Segoe UI", + Roboto, + Oxygen, + Ubuntu, + Cantarell, + "Open Sans", + "Helvetica Neue", + sans-serif; +} diff --git a/build.rb b/build.rb new file mode 100644 index 0000000..e790c5d --- /dev/null +++ b/build.rb @@ -0,0 +1,10 @@ +require "phlex" +require "phlexite" + +require_relative "pages/layout" +require_relative "pages/home" + +Phlexite::Site.new { |s| + s.mount "assets", on: "/" + s.page "index.html", Pages::Home.new +} diff --git a/pages/home.rb b/pages/home.rb new file mode 100644 index 0000000..c20fb75 --- /dev/null +++ b/pages/home.rb @@ -0,0 +1,7 @@ +class Pages::Home < ::Phlex::HTML + def view_template + render ::Pages::Layout.new("Home") { + h1 { "Home" } + } + end +end diff --git a/pages/layout.rb b/pages/layout.rb new file mode 100644 index 0000000..5d29319 --- /dev/null +++ b/pages/layout.rb @@ -0,0 +1,21 @@ +module Pages + class Layout < ::Phlex::HTML + def initialize(title) + @title = title + end + def view_template + doctype + html { + head { + title { @title + " | Aleks Rūtiņš" } + meta(charset: "utf-8") + meta(name: "viewport", content: "width=device-width, initial-scale=1.0") + link(rel: "stylesheet", href: "/site.css") + } + body { + yield + } + } + end + end +end