1
0
Fork 0

initial
Some checks failed
Hugo / build (push) Failing after -9s

This commit is contained in:
brooke 2024-09-12 13:41:14 -04:00
commit badc1b7c62
44 changed files with 2933 additions and 0 deletions

View file

@ -0,0 +1,27 @@
name: Hugo
on:
push:
branches:
- main
jobs:
build:
runs-on: hugo-latest
steps:
- uses: actions/checkout@v4
with:
submodules: 'true'
- name: Run build task
run: hugo --minify
- name: pre-compress
run: find ./public/* -type f \( -name '*.html' -o -name '*.js' -o -name '*.css' \) -exec gzip -v -k -f --best {} \;
- name: Deploy to Server
uses: https://git.myco.systems/mirrors/ssh-deploy@main
env:
SSH_PRIVATE_KEY: ${{ secrets.RUNNER_SSH_PRIVATE_KEY }}
ARGS: "-rlgoDzvc -i --delete"
SOURCE: "public/"
REMOTE_HOST: ${{ secrets.REMOTE_HOST }}
REMOTE_USER: ${{ secrets.REMOTE_USER }}
TARGET: ${{ secrets.REMOTE_TARGET }}

147
.gitignore vendored Normal file
View file

@ -0,0 +1,147 @@
# ---> Hugo
# Generated files by hugo
/public/
/resources/_gen/
/assets/jsconfig.json
hugo_stats.json
# Executable may be added to repository
hugo.exe
hugo.darwin
hugo.linux
# Temporary lock file while building
/.hugo_build.lock
# ---> Node
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# Snowpack dependency directory (https://snowpack.dev/)
web_modules/
# TypeScript cache
*.tsbuildinfo
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional stylelint cache
.stylelintcache
# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local
# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache
# Next.js build output
.next
out
# Nuxt.js build / generate output
.nuxt
dist
# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public
# vuepress build output
.vuepress/dist
# vuepress v2.x temp and cache directory
.temp
.cache
# Docusaurus cache and generated files
.docusaurus
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
# DynamoDB Local files
.dynamodb/
# TernJS port file
.tern-port
# Stores VSCode versions used for testing VSCode extensions
.vscode-test
# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*
themes/gallo/static/admin/decap-cms.js.js

8
Makefile Normal file
View file

@ -0,0 +1,8 @@
.PHONY: setup dev
setup:
npm install
dev:
hugo server --disableFastRender & \
tailwindcss -i ./themes/mir/src/input.css -o ./themes/mir/static/css/tailwind.min.css --watch --minify

13
README.md Normal file
View file

@ -0,0 +1,13 @@
# gallowelds.com
0. Install dependancies this will install **tailwindcss**, **prettier**, and **prettier-plugin-go-template**
```
make setup
```
1. Start hugo server and tailwindcss cli
```
make dev
```
2. Visit http://localhost:1313
![Screenshot 2024-07-13 at 17-22-42 PageSpeed Insights.png](https://git.myco.systems/attachments/83accc8a-791f-4ea4-b30d-c5435e7d18cc)

4
archetypes/default.md Normal file
View file

@ -0,0 +1,4 @@
---
date: '{{ .Date }}'
title: '{{ replace .File.ContentBaseName `-` ` ` | title }}'
---

23
config.yaml Normal file
View file

@ -0,0 +1,23 @@
baseURL: 'https://www.gallowelding.com'
title: Gallo Welding
theme: mir
menus:
main:
- identifier: About Us
name: Catalog
url: /about/
weight: 1
- identifier: projects
name: Projects
url: /projects/
weight: 2
- identifier: contact
name: Contact
url: /contact/
weight: 3
disableKinds:
- taxonomy
ignoreErrors:
- error-disable-taxonomy

46
content/_index.md Normal file
View file

@ -0,0 +1,46 @@
---
params:
logo: /media/logo.png
logoAlt: Movement Infrastructure Reasearch
copyName: MIR
headerTitle: Movement Infrastructure Reasearch
headerImg: /media/jellyfish.jpg
headerDesc: >
Security and data autonomy for social movements
homeQuote: >
As organizers and activists we work to make the world safer, freer, and more just. But the technology we depend on serves to surveil us, endanger us, and restrict our efforts.
MIR is an R&D lab for contesting tech's role in movement repression, and unlocking its potential for real liberation.
list:
main:
- title: Research
description: Investigation into how technology is used against organizers
icon: >
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M160 96a96 96 0 1 1 192 0A96 96 0 1 1 160 96zm80 152l0 264-48.4-24.2c-20.9-10.4-43.5-17-66.8-19.3l-96-9.6C12.5 457.2 0 443.5 0 427L0 224c0-17.7 14.3-32 32-32l30.3 0c63.6 0 125.6 19.6 177.7 56zm32 264l0-264c52.1-36.4 114.1-56 177.7-56l30.3 0c17.7 0 32 14.3 32 32l0 203c0 16.4-12.5 30.2-28.8 31.8l-96 9.6c-23.2 2.3-45.9 8.9-66.8 19.3L272 512z"/></svg>
- title: Build
description: Develop infrastructure which supports liberatory goals
icon: >
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M315.4 15.5C309.7 5.9 299.2 0 288 0s-21.7 5.9-27.4 15.5l-96 160c-5.9 9.9-6.1 22.2-.4 32.2s16.3 16.2 27.8 16.2l192 0c11.5 0 22.2-6.2 27.8-16.2s5.5-22.3-.4-32.2l-96-160zM288 312l0 144c0 22.1 17.9 40 40 40l144 0c22.1 0 40-17.9 40-40l0-144c0-22.1-17.9-40-40-40l-144 0c-22.1 0-40 17.9-40 40zM128 512a128 128 0 1 0 0-256 128 128 0 1 0 0 256z"/></svg>
- title: Share
description: Put knowledge and tools directly in the hands of other movement organizers
icon: >
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M480 32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9L381.7 53c-48 48-113.1 75-181 75l-8.7 0-32 0-96 0c-35.3 0-64 28.7-64 64l0 96c0 35.3 28.7 64 64 64l0 128c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-128 8.7 0c67.9 0 133 27 181 75l43.6 43.6c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-147.6c18.6-8.8 32-32.5 32-60.4s-13.4-51.6-32-60.4L480 32zm-64 76.7L416 240l0 131.3C357.2 317.8 280.5 288 200.7 288l-8.7 0 0-96 8.7 0c79.8 0 156.5-29.8 215.3-83.3z"/></svg>
social:
main:
- url: 'git.deepmay.net'
label: Deepmay Gitlab
icon: >
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24"
height="24" fill="none" stroke="currentColor" stroke-linecap="round"
stroke-linejoin="round" stroke-width="2"><path d="M216.3 158.4H137C97 147.9 6.5 150.6 6.5 233.2c0 30.1 15 51.2 35 61-25.1 23-37 33.9-37 49.2 0 11 4.5 21.1 17.9 26.8C8.1 383.6 0 393.4 0 411.7c0 32.1 28.1 50.8 101.6 50.8 70.8 0 111.8-26.4 111.8-73.2 0-58.7-45.2-56.5-151.6-63l13.4-21.6c27.3 7.6 118.7 10 118.7-67.9 0-18.7-7.7-31.7-15-41.1l37.4-2.8zm-63.4 241.9c0 32.1-104.9 32.1-104.9 2.4 0-8.1 5.3-15 10.6-21.5 77.7 5.3 94.3 3.4 94.3 19.1zm-50.8-134.6c-52.8 0-50.5-71.2 1.2-71.2 49.5 0 50.8 71.2-1.2 71.2zm133.3 100.5v-32.1c26.8-3.7 27.2-2 27.2-11V203.6c0-8.5-2.1-7.4-27.2-16.3l4.5-32.9H324v168.7c0 6.5 .4 7.3 6.5 8.1l20.7 2.8v32.1zm52.5-244.3c-23.2 0-36.6-13.4-36.6-36.6s13.4-35.8 36.6-35.8c23.6 0 37 12.6 37 35.8s-13.4 36.6-37 36.6zM512 350.5c-17.5 8.5-43.1 16.3-66.3 16.3-48.4 0-66.7-19.5-66.7-65.5V194.8c0-5.4 1.1-4.1-31.7-4.1V154.5c35.8-4.1 50-22 54.5-66.3h38.6c0 65.8-1.3 61.8 3.3 61.8H501v40.7h-60.6v97.2c0 6.9-4.9 51.4 60.6 26.8z"/></svg>
- url: 'https://www.instagram.com/gallowelding/'
label: Link to Gallo Welding Instagram
icon: >
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24"
height="24" fill="none" stroke="currentColor" stroke-linecap="round"
stroke-linejoin="round" stroke-width="2">
<rect height="20" rx="5" ry="5" width="20" x="2" y="2"></rect>
<path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path>
<line x1="17.5" x2="17.51" y1="6.5" y2="6.5"></line>
</svg>
---

1458
package-lock.json generated Normal file

File diff suppressed because it is too large Load diff

10
package.json Normal file
View file

@ -0,0 +1,10 @@
{
"dependencies": {
"caniuse-lite": "^1.0.30001620",
"tailwindcss": "^3.4.3"
},
"devDependencies": {
"prettier": "^3.2.5",
"prettier-plugin-go-template": "^0.0.15"
}
}

9
tailwind.config.js Normal file
View file

@ -0,0 +1,9 @@
/** @type {import('tailwindcss').Config} */
module.exports = {
content: ["./themes/mir/**/*.html"],
theme: {
fontFamily: {
sans: ['"PT Sans"', "sans-serif"],
},
},
};

View file

@ -0,0 +1,9 @@
<html lang="en">
{{ partial "head.html" . }}
<body class="bg-black text-white min-h-screen flex flex-col">
{{ partial "nav.html" . }}
{{ partial "404-text.html" . }}
{{ partial "footer.html" . }}
</body>
</html>

View file

@ -0,0 +1,13 @@
<!doctype html>
<html lang="en">
{{ partial "head.html" . }}
<body class="bg-white text-[#192252] flex flex-col">
{{ partial "nav.html" . }}
<section class="min-h-[1000px]">
{{ block "main" . }}{{ end }}
</section> {{ partial
"footer.html" . }}
</body>
</html>

View file

@ -0,0 +1,16 @@
{{ define "main" }}
<h1>{{ .Title }}</h1>
{{ range .Pages.ByPublishDate.Reverse }}
<p>
<h3><a class="title" href="{{ .RelPermalink }}">{{ .Title }}</a></h3>
{{ partial "metadata.html" . }}
<a class="summary" href="{{ .RelPermalink }}">
<p>{{ .Summary }}</p>
</a>
</p>
{{ end }}
{{ partial "footer.html" . }}
{{ end }}

View file

@ -0,0 +1,26 @@
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>{{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }}</title>
<link>{{ .Permalink }}</link>
<description>Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }}</description>
<generator>Hugo -- gohugo.io</generator>{{ with .Site.LanguageCode }}
<language>{{.}}</language>{{end}}{{ with .Site.Author.email }}
<managingEditor>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</managingEditor>{{end}}{{ with .Site.Author.email }}
<webMaster>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</webMaster>{{end}}{{ with .Site.Copyright }}
<copyright>{{.}}</copyright>{{end}}{{ if not .Date.IsZero }}
<lastBuildDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</lastBuildDate>{{ end }}
{{ with .OutputFormats.Get "RSS" }}
{{ printf "<atom:link href=%q rel=\"self\" type=%q />" .Permalink .MediaType | safeHTML }}
{{ end }}
{{ range .Pages }}
<item>
<title>{{ .Title }}</title>
<link>{{ .Permalink }}</link>
<pubDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</pubDate>
{{ with .Site.Author.email }}<author>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</author>{{end}}
<guid>{{ .Permalink }}</guid>
<description>{{- .Content | html -}}</description>
</item>
{{ end }}
</channel>
</rss>

View file

@ -0,0 +1,13 @@
{{ define "main" }}
<div class="flex justify-center px-2 sm:px-16 pt-16 bg-white text-black min-h-[700px]">
<div class="mb-24 w-full max-w-[1200px] h-full">
<div class="flex flex-col">
<p class="text-4xl font-bold">{{ .Title }}</p>
<p class="text-lg">{{ .Params.subTitle }}</p>
{{ partial "metadata.html" . }}
<div class="mt-2 flex flex-col gap-4">{{ .Content }}</div>
{{ partial "buttons.html" . }}
</div>
</div>
</div>
{{ end }}

View file

@ -0,0 +1,11 @@
{{ define "main" }}
<h1>{{ .Title }}</h1>
{{ range .Data.Terms.Alphabetical }}
<p>
<a class="btn btn-outline-dark font-125" href="{{ .Page.Permalink }}">
<span class="badge badge-dark">{{ .Count }}</span> {{ .Page.Title }}
</a>
</p>
{{ end }} {{ partial "footer.html" . }} {{ end }}

View file

@ -0,0 +1,4 @@
{{ define "main" }}
{{ partial "header.html" . }}
{{ partial "home.html" . }}
{{ end }}

View file

@ -0,0 +1,21 @@
<section class="bg-black">
<div class="py-8 px-4 mx-auto max-w-screen-xl lg:py-16 lg:px-6">
<div class="mx-auto max-w-screen-sm text-center h-96">
<p class="mb-4 text-7xl tracking-tight font-extrabold text-primary-600">
404
</p>
<p class="mb-4 text-3xl tracking-tight font-bold md:text-4xl">
Something's missing.
</p>
<p class="mb-4 text-lg font-light">
Sorry, we can't find that page. You'll find lots to explore on the home
page.
</p>
<a
href="/"
class="inline-flex text-white bg-primary-600 hover:bg-primary-800 focus:ring-4 focus:outline-none focus:ring-primary-300 font-medium rounded-lg text-sm px-5 py-2.5 text-center my-4"
>Back to Homepage</a
>
</div>
</div>
</section>

View file

@ -0,0 +1,17 @@
<div class="m-4 rounded-lg p-4 min-h-[40.27px] flex flex-row justify-between items-center bg-[#f1f5fc]">
{{ with site.GetPage "_index.md" }}
<div class="w-full flex flex-row justify-between items-center">
<a class="flex justify-center items-center mb-2 sm:mb-0" aria-label="Back to home" href="/">
<img class="h-[40.2667px]" alt="{{ .Params.logoAlt }}" src="{{ .Params.logo }}" loading="lazy" />
</a>
<p class="text-center">Copyright © {{ now.Year }} <strong>{{ .Params.copyname }}</strong>. All rights reserved.</p>
<div class="flex flex-row gap-2 items-center">
{{ range .Params.social.main }}
<a target="_blank" aria-label="{{ .label }}" href="{{ .url | safeURL }}" class="flex items-center">
{{ .icon | safeHTML }}
</a>
{{ end }}
</div>
</div>
{{ end }}
</div>

View file

@ -0,0 +1,35 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<link rel="canonical" href="{{ .Permalink }}" />
<meta name="keywords" content="Atlanta, Welding, Hand-welded, Durable, Affordable, Industrial, Commercial, Custom" />
<meta property="og:site_name" content="{{ $.Site.Title }}" />
{{ if .IsPage }}
<title>{{ .Title }} | {{ $.Site.Title }}</title>
<meta property="og:type" content="article" />
<meta property="og:title" content="{{ .Title }}" />
<meta property="og:description" content="{{ .Summary }}" />
<meta property="og:image" content="/img/bg.webp" />
{{ else }}
<title>{{ $.Site.Title }}</title>
<meta name="twitter:card" content="summary" />
<meta property="og:title" content="{{ $.Site.Title }}" />
<meta property="og:description"
content="Gallo Welding, based in Atlanta, provides exceptional structures for diverse industries. With over a decade of experience, Ian Gallo specializes in hand-welded, durable structures at affordable prices." />
<meta property="og:image" content="/img/bg.webp" />
{{ end }}
<link rel="stylesheet" type="text/css" href="/css/tailwind.min.css" />
{{ $title := print .Site.Title " | " .Title }} {{ if .IsHome }}{{ $title =
.Site.Title }}{{ end }}
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<link rel="manifest" href="/site.webmanifest" />
<link rel="icon" type="image/png" sizes="192x192" href="/android-chrome-192x192.png" />
<link rel="icon" type="image/png" sizes="512x512" href="/android-chrome-512x512.png" />
<link rel="stylesheet" href="/fonts/inter.css">
</head>

View file

@ -0,0 +1,14 @@
<section class="flex py-24 px-5 gap-4 flex-col md:flex-row max-w-[1000px] mx-auto container ">
<div class="w-full relative inline-block">
<img src="{{ .Params.headerImg }}" alt="Header Image" class="rounded-lg" />
<div class="absolute inset-0 bg-white opacity-50 rounded-lg pointer-events-none"></div>
</div>
<div class="w-full">
<p class="lg:w-2/3 mx-auto text-4xl sm:text-5xl uppercase text-left title-font mb-4">
{{ .Params.headerTitle }}
</p>
<p class="lg:w-2/3 text-md mx-auto leading-relaxed text-base">
{{ .Params.headerDesc }}
</p>
</div>
</section>

View file

@ -0,0 +1,2 @@
{{ partial "quote.html" . }}
{{ partial "list.html" . }}

View file

@ -0,0 +1,19 @@
{{ with .Site.GetPage "_index.md" }}
<div class="gap-8 flex flex-col container mx-auto p-6 max-w-[1000px] my-16">
<strong class="text-3xl text-left font-bold">What we do</strong>
<div class="flex flex-wrap justify-center gap-8">
{{ range .Params.list.main }}
<div class="flex flex-col w-full sm:w-1/3 lg:w-1/4">
<div class="max-w-12">
<div class="flex justify-center mb-4 p-3 fill-[#192252] rounded-xl bg-[#f1f5fc]">
{{ .icon | safeHTML }}
</div>
</div>
<p class="text-xl font-semibold mb-2">{{ .title }}</p>
<p class="text-gray-700">{{ .description }}</p>
</div>
{{ end }}
</div>
</div>
{{ end }}

View file

@ -0,0 +1,12 @@
{{ if .Date }}
{{ $dateTime := .PublishDate.Format "2006-01-02" }} {{ $dateFormat :=
.Site.Params.dateFormat | default "Jan 2, 2006" }}
<time class="text-xs text-slate-400" datetime="{{ $dateTime }}"
>Last Updated: {{ .PublishDate.Format $dateFormat }}</time
>
{{ end }}
{{ partial "social.html" . }} {{ with .Params.tags }}
<i data-feather="tag"></i>
{{ range . }} {{ $href := print (absURL "tags/") (urlize .) }}
<a class="btn btn-sm btn-outline-dark tag-btn" href="{{ $href }}">{{ . }}</a>
{{ end }} {{ end }}

View file

@ -0,0 +1,28 @@
<div
class="m-4 rounded-lg p-4 min-h-[40.27px] flex flex-row justify-between bg-[#f1f5fc]"
>
{{ with site.GetPage "_index.md" }}
<a class="justify-center flex mb-2 sm:mb-0" aria-label="Back to home" href="/"
><img
class="h-[40.2667px]"
alt="{{ .Params.logoAlt }}"
src="{{ .Params.logo }}"
loading="lazy"
/></a>
<nav
class="place-self-center h-8 flex justify-end gap-4 text-[#464f6d] pr-0 sm:pr-6"
>
{{ range .Site.Menus.main }}
<a
style="white-space: nowrap"
class="underline underline-offset-0 decoration-2 decoration-transparent hover:decoration-white hover:underline-offset-2 ease-in-out duration-300 place-self-center"
href="{{ .URL }}"
aria-label="{{ .Identifier }}"
>
{{ $text := print .Name | safeHTML }} {{ $text }}
</a>
{{ end }}
</nav>
{{ end }}
</div>

View file

@ -0,0 +1,11 @@
{{ if .Params.faq }} {{ range .Params.faq }}
<div class="max-w-[800px]">
<h2 class="text-xl font-bold mb-2 text-gray-800">{{ .group }}</h2>
{{ range .questions }}
<details class="border rounded p-2 mb-2 bg-white shadow-sm text-gray-800">
<summary class="cursor-pointer text-sm">{{ .question }}</summary>
<p class="pt-4 text-sm italic">{{ .answer }}</p>
</details>
{{ end }}
</div>
{{ end }} {{ end }}

View file

@ -0,0 +1,13 @@
<section class="relative text-gray-600 w-full max-w-[1000px] mx-auto">
<div class="absolute inset-0 -z-10 h-16 translate-y-10 rotate-[-5deg] rounded-lg bg-[#f1f5fc]">
<div class="h-full"></div>
</div>
<div class="px-5 py-8 w-full">
<div class="flex flex-col w-full">
<p class="text-gray-600 mx-auto leading-relaxed text-lg font-semibold">
{{ .Params.homeQuote }}
</p>
</div>
</div>
</section>

View file

@ -0,0 +1 @@
{{.Inner}}

94
themes/mir/src/input.css Normal file
View file

@ -0,0 +1,94 @@
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer utilities {
.noselect {
-webkit-touch-callout: none;
/* iOS Safari */
-webkit-user-select: none;
/* Safari */
-khtml-user-select: none;
/* Konqueror HTML */
-moz-user-select: none;
/* Old versions of Firefox */
-ms-user-select: none;
/* Internet Explorer/Edge */
user-select: none;
/* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}
#s::-webkit-scrollbar {
width: 10px;
}
#s::-webkit-scrollbar-track {
background-color: white;
}
#s::-webkit-scrollbar-thumb {
background-color: #606060;
border-radius: 20px;
}
#s::-webkit-scrollbar-thumb:hover {
background-color: #909090;
}
#sc::-webkit-scrollbar {
width: 10px;
}
#sc::-webkit-scrollbar-track {
background-color: white;
}
#sc::-webkit-scrollbar-thumb {
background-color: #666b7a;
}
#modal-overlay {
margin: 0;
background: #efefef;
}
@font-face {
font-family: 'Inter';
src: url('/fonts/InterVariable.woff2') format('woff2');
font-weight: 100 900;
font-style: normal;
}
body {
font-family: 'Inter', sans-serif;
}
@supports (font-variation-settings: normal) {
body {
font-family: 'Inter', sans-serif;
}
}
h1 {
font-size: 24px;
color: #333;
border-bottom: 1px solid #ddd;
padding-bottom: 10px;
}
h2 {
font-size: 20px;
color: #666;
border-bottom: 1px solid #ddd;
padding-bottom: 5px;
}
h3,
h4,
h5,
h6 {
font-size: 18px;
color: #999;
}
}

View file

@ -0,0 +1,266 @@
---
backend:
name: gitea
repo: mycosystems/gallowelds.com
branch: main
app_id: 8cf43676-cdba-4112-a981-9c1117b3d096
api_root: https://git.myco.systems/api/v1
base_url: https://git.myco.systems
disable_local_backup: true
public_folder: "/media"
media_folder: "themes/gallo/static/media"
site_url: https://www.gallowelding.com
logo_url: https://www.gallowelding.com/media/gallo_welding.svg
locale: en
show_preview_links: false
search: false
preview: false
collections:
- name: pages
label: Pages
editor:
preview: false
files:
- name: home
label: Home
file: content/_index.md
fields:
- label: "Params"
name: "params"
widget: "list"
allow_add: false
fields:
- label: "Logo"
name: "logo"
widget: "image"
required: true
default: "/media/gallo_welding_inverted.svg"
- label: "Logo Alt Text"
name: "logoAlt"
widget: "string"
required: true
default: "Gallo Welding & Fabrication"
- label: "Copy Name"
name: "copyName"
widget: "string"
required: true
default: "Gallo Welding"
- label: "Header Title"
name: "headerTitle"
widget: "string"
required: true
default: "Gallo Welding & Fabrication"
- label: "Header Image"
name: "headerImg"
widget: "image"
required: true
default: "/media/wide.webp"
- label: "Header Description"
name: "headerDesc"
widget: "text"
required: true
default: |
Gallo Welding, based in Atlanta, provides exceptional structures for diverse
industries. With over a decade of experience, Ian Gallo specializes in
hand-welded, durable structures at affordable prices while prioritizing
professionalism and inclusivity.
- label: "Catalog Buttons"
name: "catalogButtons"
widget: "list"
fields:
- label: "Category Name"
name: "categoryName"
widget: "string"
required: true
- label: "Image"
name: "img"
widget: "image"
required: true
- label: "Alt Text"
name: "alt"
widget: "string"
- label: "Style"
name: "style"
widget: "string"
- label: "Social Links"
name: "social"
widget: "list"
fields:
- label: "URL"
name: "url"
widget: "string"
required: true
- label: "Label"
name: "label"
widget: "string"
required: true
- label: "Icon"
name: "icon"
widget: "code"
language: "html"
required: true
- name: artist
label: The Artist
file: content/artist/index.md
fields:
- { label: "Title", name: "title", widget: "string" }
- { label: "Date", name: "date", widget: "datetime" }
- label: Body
name: body
widget: markdown
- {
label: "Buttons",
name: "buttons",
widget: "list",
fields:
[
{ label: "Text", name: "text", widget: "string" },
{ label: "URL", name: "url", widget: "string" },
{ label: "Icon", name: "icon", widget: "string" },
],
}
- {
label: "Art Listing",
name: "art",
widget: "list",
fields:
[
{ label: "Main Image", name: "main", widget: "image" },
{ label: "Title", name: "title", widget: "string" },
{ label: "Status", name: "status", widget: "string" },
{ label: "Description", name: "description", widget: "text" },
{ label: "Year", name: "year", widget: "number" },
{
label: "Gallery",
name: "gallery",
widget: "list",
fields:
[{ label: "Image", name: "image", widget: "image" }],
},
],
}
- name: bio
label: Artist Bio
file: content/bio/index.md
fields:
- label: Title
name: title
widget: string
- label: Date
name: date
widget: datetime
- label: "Buttons"
name: "buttons"
widget: "list"
fields:
- { label: "Text", name: "text", widget: "string" }
- { label: "URL", name: "url", widget: "string" }
- label: Body
name: body
widget: markdown
- name: about
label: About Us
file: content/about/index.md
fields:
- label: Title
name: title
widget: string
- label: Date Last Edited
name: date
widget: datetime
- label: Body
name: body
widget: markdown
- label: Image
name: gallery
widget: list
fields:
- label: Path to image
name: image
widget: image
- label: Title
name: title
widget: string
- label: Description
name: description
widget: markdown
- name: faq
label: FAQ
file: content/faq/index.md
fields:
- label: Title
name: title
widget: string
- label: Date Last Edited
name: date
widget: datetime
- label: Group
name: faq
widget: list
collapsed: true
fields:
- label: Title
name: group
widget: string
- label: QA
name: questions
widget: list
fields:
- { label: Question, name: question, widget: string }
- { label: Answer, name: answer, widget: markdown }
- name: thankyou
label: Contact "Thank You" Page
file: content/thankyou/index.md
fields:
- label: Title
name: title
widget: string
- label: Body
name: body
widget: markdown
- name: catalog
label: Catalog
file: content/catalog/index.md
fields:
- { label: "Date", name: "date", widget: "datetime" }
- { label: "Title", name: "title", widget: "string" }
- { label: "Subtitle", name: "subTitle", widget: "string" }
- label: "Buttons"
name: "buttons"
widget: "list"
fields:
- { label: "Text", name: "text", widget: "string" }
- { label: "URL", name: "url", widget: "string" }
- label: "Catalog Item"
name: "catalog"
widget: "list"
collapsed: true
fields:
- { label: "Item", name: "item", widget: "string" }
- { label: "Quantity", name: "quant", widget: "number" }
- { label: "Dimensions", name: "dimensions", widget: "string" }
- { label: "Base Cost", name: "baseCost", widget: "string" }
- {
label: "Delivery/Pickup Cost",
name: "deliveryPickup",
widget: "string",
}
- {
label: "Install/Breakdown Cost",
name: "installBreakdown",
widget: "string",
}
- {
label: "Purchase Cost",
name: "purchaseCost",
widget: "string",
}
- { label: "Category", name: "cat", widget: "string" }
- { label: "Thumbnail", name: "thumbnail", widget: "image" }
- label: "Gallery"
name: "gallery"
widget: "list"
fields:
- { label: "Image", name: "image", widget: "image" }

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,12 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="robots" content="noindex" />
<title>Content Manager</title>
</head>
<body>
<script src="https://www.gallowelding.com/admin/decap-cms.js"></script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 500 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

View file

@ -0,0 +1,57 @@
/* Variable fonts usage:
:root { font-family: "Inter", sans-serif; }
@supports (font-variation-settings: normal) {
:root { font-family: "InterVariable", sans-serif; font-optical-sizing: auto; }
} */
@font-face {
font-family: InterVariable;
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url("InterVariable.woff2") format("woff2");
}
@font-face {
font-family: InterVariable;
font-style: italic;
font-weight: 100 900;
font-display: swap;
src: url("InterVariable-Italic.woff2") format("woff2");
}
/* static fonts */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100; font-display: swap; src: url("Inter-Thin.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 100; font-display: swap; src: url("Inter-ThinItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 200; font-display: swap; src: url("Inter-ExtraLight.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 200; font-display: swap; src: url("Inter-ExtraLightItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 300; font-display: swap; src: url("Inter-Light.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 300; font-display: swap; src: url("Inter-LightItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("Inter-Regular.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 400; font-display: swap; src: url("Inter-Italic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("Inter-Medium.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 500; font-display: swap; src: url("Inter-MediumItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("Inter-SemiBold.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 600; font-display: swap; src: url("Inter-SemiBoldItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("Inter-Bold.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 700; font-display: swap; src: url("Inter-BoldItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 800; font-display: swap; src: url("Inter-ExtraBold.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 800; font-display: swap; src: url("Inter-ExtraBoldItalic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 900; font-display: swap; src: url("Inter-Black.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 900; font-display: swap; src: url("Inter-BlackItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 100; font-display: swap; src: url("InterDisplay-Thin.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 100; font-display: swap; src: url("InterDisplay-ThinItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 200; font-display: swap; src: url("InterDisplay-ExtraLight.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 200; font-display: swap; src: url("InterDisplay-ExtraLightItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 300; font-display: swap; src: url("InterDisplay-Light.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 300; font-display: swap; src: url("InterDisplay-LightItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 400; font-display: swap; src: url("InterDisplay-Regular.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 400; font-display: swap; src: url("InterDisplay-Italic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 500; font-display: swap; src: url("InterDisplay-Medium.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 500; font-display: swap; src: url("InterDisplay-MediumItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 600; font-display: swap; src: url("InterDisplay-SemiBold.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 600; font-display: swap; src: url("InterDisplay-SemiBoldItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 700; font-display: swap; src: url("InterDisplay-Bold.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 700; font-display: swap; src: url("InterDisplay-BoldItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 800; font-display: swap; src: url("InterDisplay-ExtraBold.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 800; font-display: swap; src: url("InterDisplay-ExtraBoldItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 900; font-display: swap; src: url("InterDisplay-Black.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 900; font-display: swap; src: url("InterDisplay-BlackItalic.woff2") format("woff2"); }

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7 KiB

View file

@ -0,0 +1 @@
{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}