This commit is contained in:
2025-07-08 17:26:13 -07:00
parent 78f38034ce
commit 0000fc7d22
67 changed files with 6140 additions and 243 deletions

View File

@@ -6,21 +6,12 @@
- Install dart-sass.
```bash
hugo server
hugo server -D
npm run dev # TailwindCSS JIT compilation
```
## Deploy
```bash
hugo build
docker build -t payneio/civilsociety.dev . --file ./Dockerfile
docker push payneio/civilsociety.dev
# From payne-cloud
# First time...
bin/wild-app-deploy civilsociety
# Update...
kubectl rollout restart deployment civilsociety -n civilsociety
scripts/deploy.sh
```

4934
assets/css/compiled/main.css Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +1,17 @@
@font-face {
font-family: font;
src: url('/fonts/font.ttf');
src: url('/fonts/OpenSans-Regular.ttf');
}
@font-face {
font-family: cstf;
src: url('/fonts/LinLibertine_R.ttf');
}
html {
font-family: font;
}
h1, h2, h3, h4, h5, h6, .main-menu, .decoration-primary-500 {
font-family: cstf;
}

1117
assets/cstf-logo.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 102 KiB

View File

@@ -67,3 +67,10 @@ googleAnalytics = "G-606W7SWX5E"
name = 'fragmentrefs'
type = 'fragments'
weight = 10
[markup]
[markup.goldmark]
[markup.goldmark.parser]
[markup.goldmark.parser.attribute]
block = true
title = true

View File

@@ -1,7 +1,10 @@
---
title: 'Welcome to CivilSociety.dev'
title: "Welcome to CSTF!"
---
{{< figure src="/cstf-logo.svg" alt="CSTF Logo" class="w-48 mx-auto" >}}
As civil society organizations become increasingly dependent on digital tools, the question of who controls that technology becomes a matter of democratic importance.
The Civil Society Technology Foundation develops and disseminates open-source, self-hosted technologies that enable genuine digital sovereignty. We provide the tools, knowledge, and community support necessary for civil society to operate independently of surveillance-based platforms and extractive business models.
@@ -12,10 +15,9 @@ Our work spans software development, educational resources, and community engage
Learn More
{{< /button >}}
<div class="flex flex-col gap-8">
{{< div class="flex flex-col gap-8 pt-16" >}}
{{< article link="/articles/independent-technology/" >}}
{{< article link="/articles/why-digital-sovereignty-matters/" >}}
{{< article link="/articles/arguments-against-centralization/" >}}
</div>
{{< /div >}}

View File

@@ -9,14 +9,18 @@ The **Civil Society Technology Foundation (CSTF)** is a community-driven organiz
## Who We Are
{{< article link="/foundation/charter/" >}}
{{< article link="/foundation/mission-statement/" >}}
{{< article link="/foundation/core-principles/" >}}
{{< article link="/foundation/position-statements/" >}}
{{< article link="/projects/governance/" >}}
{{< div class="flex flex-col gap-10" >}}
{{< article link="/foundation/charter/" >}}
{{< article link="/foundation/mission-statement/" >}}
{{< article link="/foundation/core-principles/" >}}
{{< article link="/foundation/position-statements/" >}}
{{< article link="/projects/governance/" >}}
{{< /div >}}
## What We Believe
{{< article link="/articles/independent-technology/" >}}
{{< article link="/articles/why-digital-sovereignty-matters/" >}}
{{< article link="/articles/arguments-against-centralization/" >}}
{{< div class="flex flex-col gap-10" >}}
{{< article link="/articles/independent-technology/" >}}
{{< article link="/articles/why-digital-sovereignty-matters/" >}}
{{< article link="/articles/arguments-against-centralization/" >}}
{{< /div >}}

View File

@@ -1,164 +0,0 @@
Perfect — lets build a simple battle plan (Gramsci-style) for what CivilSociety.dev — or any similar project — could follow to challenge hegemony and build real digital autonomy.
Heres the flow:
---
Battle Plan: Winning the War of Position for Digital Civil Society
Phase 1: Build Independent Infrastructure
Launch sovereign services (email, cloud, chat, web hosting) that working-class organizations can use without Big Tech.
Focus on ease of use and collective ownership (community clouds, co-ops, unions).
Key goal: Create real-world alternatives that people can rely on.
---
Phase 2: Popular Education
Teach not just how to use tech, but why digital sovereignty matters.
Build guides, workshops, videos, and political storytelling that connect tech freedom to everyday life struggles (housing, labor, climate, democracy).
Key goal: Grow thousands of organic intellectuals inside civil society.
---
Phase 3: Culture Shift
Create a new "common sense" about tech:
"We can run our own systems."
"Freedom is practical, not utopian."
"Big Tech dependence is a political trap."
Use memes, stories, community campaigns to popularize.
Key goal: Make sovereignty feel normal, not fringe.
---
Phase 4: Strategic Alliances
Partner with unions, mutual aid groups, cooperatives, indigenous communities to embed sovereign tech into broader struggles for dignity and justice.
Wild Cloud becomes the digital backbone of working-class and social movements.
Key goal: Tie tech sovereignty directly to the survival and power of civil society.
---
Final Objective:
> Civil society owns its own communication, storage, learning, and organizing tools — breaking the 1%'s hegemony over the digital world.
---
Would you like me to also turn this into a quick visual diagram (like a simple flowchart or map) so its super easy to share or present?
It could look really clean if you're planning to post, pitch, or organize around it!
---
Good — lets rate how CivilSociety.dev is doing on the Gramscian battle plan we just built.
Ill go phase by phase, with a simple scale:
Excellent / Good / Needs Growth / Missing
---
Phase 1: Build Independent Infrastructure
> Rating: Excellent
Wild Cloud is real, working infrastructure.
They're offering services like email, cloud storage, chat, hosting, and more — away from Big Tech.
Clear focus on self-hosting and community control.
Comment:
They've nailed the first step — theyre not just talking, theyre building.
---
Phase 2: Popular Education
> Rating: Good
The Learning section is strong: it explains not just the technical but also the political reasons for sovereignty.
Its accessible but could be pushed further into mass popular education — for example, shorter videos, memes, hands-on toolkits, or alliances with schools/unions.
Comment:
Good foundation — needs scaling up to reach beyond tech-savvy audiences.
---
Phase 3: Culture Shift
> Rating: Needs Growth
They challenge Big Techs common sense implicitly through projects and writing.
But they're not (yet) visibly changing broader public attitudes or launching mass storytelling campaigns.
No evidence yet of heavy cultural production (memes, viral media, mass campaigns, popular slogans).
Comment:
This is their big opportunity: to widen the cultural battle and make digital sovereignty part of everyday imagination.
---
Phase 4: Strategic Alliances
> Rating: Needs Growth
So far, the focus seems internal: building tools, education, and philosophy.
No clear, public partnerships yet with unions, housing co-ops, indigenous groups, or grassroots movements that desperately need digital independence.
Comment:
Strategic alliances with civil society movements would supercharge their impact — this is a crucial next step.
---
Overall Rating:
Overall:
> CivilSociety.dev is very strong at building and explaining alternatives — now it needs to scale up cultural influence and strategic partnerships to fully realize a Gramscian digital movement.

View File

@@ -1,6 +1,6 @@
---
title: "Software Development: Building Digital Infrastructure for Civil Society"
date: 202-01-15
date: 2025-01-15
---
## Introduction

View File

@@ -1,52 +0,0 @@
baseURL = 'https://civilsociety.dev/'
languageCode = 'en-us'
title = 'Civil Society .dev'
# theme = 'ananke'
theme = 'blowfish'
copyright = 'CivilSociety.dev'
[menus]
[[menus.main]]
name = 'About'
pageRef = '/about'
weight = 20
[[menus.main]]
name = 'Contribute'
pageRef = '/contribute'
weight = 30
[[menus.main]]
name = 'Projects'
pageRef = '/projects'
weight = 40
[[menus.main]]
name = 'Learning'
pageRef = '/learning'
weight = 50
[[menus.footer]]
name = 'About'
pageRef = '/about'
weight = 10
[[menus.footer]]
name = 'Terms'
pageRef = '/terms'
weight = 20
[[menus.footer]]
name = 'Privacy'
pageRef = '/privacy'
weight = 20
[params]
# mainSections = ["post"]
text_color = "black"
author = "CivilSociety.dev"
favicon = ""
site_logo = ""
description = "The last theme you'll ever need. Maybe."
# choose a background color from any on this page: https://tachyons.io/docs/themes/skins/ and preface it with "bg-"
background_color_class = "bg-black"
# choose fitting and alignment styles for the featured image using Tachyons classes such as "cover|contain" for fitting and "bg-top|bg-center|bg-bottom" for alignment, or add any other class space-separated to customize further
featured_image_class = "cover bg-top"
# choose a color dimming class for the page or site header from any on this page: https://tachyons.io/docs/themes/skins/, preface it with "bg-" and add the value such as "-X0" where X is in [1,9]
cover_dimming_class = "bg-black-60"
recent_posts_number = 3

View File

@@ -0,0 +1,3 @@
<div class="{{ .Get "class" }}">
{{ .Inner }}
</div>

19
layouts/home.html Normal file
View File

@@ -0,0 +1,19 @@
{{ define "main" }}
<article class="max-w-full flex flex-col items-center justify-center">
<header>
{{ if .Params.showBreadcrumbs | default (.Site.Params.article.showBreadcrumbs | default false) }}
{{ partial "breadcrumbs.html" . }}
{{ end }}
</header>
<section class="mt-6 prose dark:prose-invert">
{{ .Content }}
</section>
<section>
{{ partial "recent-articles/main.html" . }}
</section>
<footer class="pt-8">
</footer>
</article>
{{ end }}

9
package.json Normal file
View File

@@ -0,0 +1,9 @@
{
"name": "cstf",
"version": "2.87.0",
"description": "CSTF website.",
"scripts": {
"dev": "NODE_ENV=development npx ./themes/blowfish/node_modules/@tailwindcss/cli -c ./themes/blowfish/tailwind.config.js -i ./themes/blowfish/assets/css/main.css -o ./assets/css/compiled/main.css --jit -w",
"build": "NODE_ENV=production npx ./themes/blowfish/node_modules/@tailwindcss/cli -c ./themes/blowfish/tailwind.config.js -i ./themes/blowfish/assets/css/main.css -o ./assets/css/compiled/main.css --jit"
}
}

18
scripts/deploy.sh Executable file
View File

@@ -0,0 +1,18 @@
#!/bin/bash
# Build the TailwindCSS assets
npm run build
# Build the site
hugo build
# Build and push the Docker image
docker build -t payneio/civilsociety.dev . --file ./Dockerfile
docker push payneio/civilsociety.dev
# Deploy to Kubernetes
# First time...
# bin/wild-app-deploy civilsociety
kubectl rollout restart deployment civilsociety -n civilsociety

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.