27
.forgejo/workflows/deploy.yaml
Normal 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
|
@ -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
|
@ -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
|
@ -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
|
||||
|
||||

|
4
archetypes/default.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
date: '{{ .Date }}'
|
||||
title: '{{ replace .File.ContentBaseName `-` ` ` | title }}'
|
||||
---
|
23
config.yaml
Normal 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
|
@ -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
10
package.json
Normal 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
|
@ -0,0 +1,9 @@
|
|||
/** @type {import('tailwindcss').Config} */
|
||||
module.exports = {
|
||||
content: ["./themes/mir/**/*.html"],
|
||||
theme: {
|
||||
fontFamily: {
|
||||
sans: ['"PT Sans"', "sans-serif"],
|
||||
},
|
||||
},
|
||||
};
|
9
themes/mir/layouts/404.html
Normal 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>
|
13
themes/mir/layouts/_default/baseof.html
Normal 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>
|
16
themes/mir/layouts/_default/list.html
Normal 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 }}
|
26
themes/mir/layouts/_default/rss.xml
Normal 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>
|
13
themes/mir/layouts/_default/single.html
Normal 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 }}
|
11
themes/mir/layouts/_default/terms.html
Normal 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 }}
|
4
themes/mir/layouts/index.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
{{ define "main" }}
|
||||
{{ partial "header.html" . }}
|
||||
{{ partial "home.html" . }}
|
||||
{{ end }}
|
21
themes/mir/layouts/partials/404-text.html
Normal 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>
|
17
themes/mir/layouts/partials/footer.html
Normal 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>
|
35
themes/mir/layouts/partials/head.html
Normal 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>
|
14
themes/mir/layouts/partials/header.html
Normal 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>
|
2
themes/mir/layouts/partials/home.html
Normal file
|
@ -0,0 +1,2 @@
|
|||
{{ partial "quote.html" . }}
|
||||
{{ partial "list.html" . }}
|
19
themes/mir/layouts/partials/list.html
Normal 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 }}
|
12
themes/mir/layouts/partials/metadata.html
Normal 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 }}
|
28
themes/mir/layouts/partials/nav.html
Normal 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>
|
11
themes/mir/layouts/partials/questions.html
Normal 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 }}
|
13
themes/mir/layouts/partials/quote.html
Normal 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>
|
1
themes/mir/layouts/shortcodes/rawhtml.html
Normal file
|
@ -0,0 +1 @@
|
|||
{{.Inner}}
|
94
themes/mir/src/input.css
Normal 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;
|
||||
}
|
||||
}
|
266
themes/mir/static/admin/config.yml
Normal 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" }
|
492
themes/mir/static/admin/decap-cms.js
Normal file
12
themes/mir/static/admin/index.html
Normal 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>
|
BIN
themes/mir/static/android-chrome-192x192.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
themes/mir/static/android-chrome-512x512.png
Normal file
After Width: | Height: | Size: 58 KiB |
BIN
themes/mir/static/apple-touch-icon.png
Normal file
After Width: | Height: | Size: 12 KiB |
1
themes/mir/static/css/tailwind.min.css
vendored
Normal file
BIN
themes/mir/static/favicon-16x16.png
Normal file
After Width: | Height: | Size: 500 B |
BIN
themes/mir/static/favicon-32x32.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
themes/mir/static/favicon.ico
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
themes/mir/static/fonts/InterVariable.woff2
Normal file
57
themes/mir/static/fonts/inter.css
Normal 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"); }
|
BIN
themes/mir/static/media/jellyfish.jpg
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
themes/mir/static/media/logo.png
Normal file
After Width: | Height: | Size: 7 KiB |
1
themes/mir/static/site.webmanifest
Normal 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"}
|