Welcome.
This commit is contained in:
7
.gitignore
vendored
Normal file
7
.gitignore
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
# Hugo build output
|
||||||
|
/public/
|
||||||
|
/resources/_gen/
|
||||||
|
/assets/jsconfig.json
|
||||||
|
|
||||||
|
# Hugo cache
|
||||||
|
/.hugo_build.lock
|
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
[submodule "themes/ananke"]
|
||||||
|
path = themes/ananke
|
||||||
|
url = https://github.com/theNewDynamic/gohugo-theme-ananke.git
|
2
Dockerfile
Normal file
2
Dockerfile
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
FROM nginx:alpine
|
||||||
|
COPY ./public /usr/share/nginx/html
|
19
README.md
Normal file
19
README.md
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# CivilSociety.dev
|
||||||
|
|
||||||
|
## Dev environment
|
||||||
|
|
||||||
|
- Install hugo.
|
||||||
|
- Install dart-sass.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
hugo server
|
||||||
|
```
|
||||||
|
|
||||||
|
## Deploy
|
||||||
|
|
||||||
|
```bash
|
||||||
|
hugo build
|
||||||
|
docker build -t payneio/civilsociety.dev . --file ./Dockerfile
|
||||||
|
docker push payneio/civilsociety.dev
|
||||||
|
kubectl apply -f definition.yml
|
||||||
|
```
|
5
archetypes/default.md
Normal file
5
archetypes/default.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
+++
|
||||||
|
date = '{{ .Date }}'
|
||||||
|
draft = true
|
||||||
|
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
|
||||||
|
+++
|
9
content/_index.md
Normal file
9
content/_index.md
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
+++
|
||||||
|
title = 'Welcome to Civil Society .dev'
|
||||||
|
+++
|
||||||
|
|
||||||
|
|
||||||
|
[Getting started](/learning/getting_started)
|
||||||
|
|
||||||
|
<!-- <a class="f6 link dim ba ph3 pv2 mb2 dib black" href="/learning/getting_started">Getting Started</a> -->
|
||||||
|
|
26
content/about.md
Normal file
26
content/about.md
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
+++
|
||||||
|
title = 'About'
|
||||||
|
+++
|
||||||
|
|
||||||
|
## Mission
|
||||||
|
|
||||||
|
To create and maintain open-source digital infrastructure that empowers civil society, reducing dependence on corporate and government-controlled technology.
|
||||||
|
|
||||||
|
## Core Values
|
||||||
|
|
||||||
|
- Decentralization – No single point of control.
|
||||||
|
- Privacy & Security – Everything built with user autonomy in mind.
|
||||||
|
- Sustainability – Self-funded, resilient, and community-supported.
|
||||||
|
- Transparency – Open discussions, decision-making, and finances.
|
||||||
|
- Cooperation Over Competition – Collaborate with other projects rather than duplicate efforts.
|
||||||
|
|
||||||
|
## Governance
|
||||||
|
|
||||||
|
- See [Governance](/projects/governance)
|
||||||
|
|
||||||
|
## Contact
|
||||||
|
|
||||||
|
Paul Payne
|
||||||
|
paul@payne.io
|
||||||
|
+1 (206) 790-6707
|
||||||
|
Redmond, WA 98052
|
12
content/contribute.md
Normal file
12
content/contribute.md
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
+++
|
||||||
|
title = 'Contribute'
|
||||||
|
+++
|
||||||
|
|
||||||
|
# Help us create a strong and lasting technical foundation for Civil Society.
|
||||||
|
|
||||||
|
- [Move to open technologies](/learning/getting_started).
|
||||||
|
- Join a project working-group.
|
||||||
|
- Propose a project.
|
||||||
|
- Sponsor a working group
|
||||||
|
- [Join a board](/projects/governance).
|
||||||
|
|
0
content/learning/_index.md
Normal file
0
content/learning/_index.md
Normal file
15
content/learning/getting_started.md
Normal file
15
content/learning/getting_started.md
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
+++
|
||||||
|
title = 'Getting Started'
|
||||||
|
+++
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# See https://k3s.io/
|
||||||
|
curl -sfL https://get.k3s.io | sh -s - --write-kubeconfig-mode=644
|
||||||
|
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
|
||||||
|
```
|
||||||
|
|
||||||
|
## Future
|
||||||
|
|
||||||
|
Consider defaults:
|
||||||
|
|
||||||
|
- [Longhorn](https://docs.k3s.io/storage).
|
5
content/learning/git.md
Normal file
5
content/learning/git.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
+++
|
||||||
|
title = 'Git'
|
||||||
|
+++
|
||||||
|
|
||||||
|
|
4
content/learning/internet.md
Normal file
4
content/learning/internet.md
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
+++
|
||||||
|
title = 'The Internet'
|
||||||
|
+++
|
||||||
|
|
5
content/learning/language_models.md
Normal file
5
content/learning/language_models.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
+++
|
||||||
|
title = 'Language Models'
|
||||||
|
+++
|
||||||
|
|
||||||
|
|
5
content/learning/linux.md
Normal file
5
content/learning/linux.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
+++
|
||||||
|
title = 'Linux'
|
||||||
|
+++
|
||||||
|
|
||||||
|
|
5
content/learning/open_source.md
Normal file
5
content/learning/open_source.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
+++
|
||||||
|
title = 'Open Source'
|
||||||
|
+++
|
||||||
|
|
||||||
|
|
5
content/learning/software_development.md
Normal file
5
content/learning/software_development.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
+++
|
||||||
|
title = 'Software Development'
|
||||||
|
+++
|
||||||
|
|
||||||
|
|
1
content/projects/_index.md
Normal file
1
content/projects/_index.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
# Working groups.
|
5
content/projects/education.md
Normal file
5
content/projects/education.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
+++
|
||||||
|
title = 'Education'
|
||||||
|
+++
|
||||||
|
|
||||||
|
Curating and developing education resources.
|
10
content/projects/governance.md
Normal file
10
content/projects/governance.md
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
+++
|
||||||
|
title = 'Governance'
|
||||||
|
weight = 10
|
||||||
|
+++
|
||||||
|
|
||||||
|
Transparency is paramount.
|
||||||
|
|
||||||
|
Governance is an evolving project.
|
||||||
|
|
||||||
|
|
8
content/projects/sovereign_cloud.md
Normal file
8
content/projects/sovereign_cloud.md
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
+++
|
||||||
|
title = 'Sovereign Cloud'
|
||||||
|
+++
|
||||||
|
|
||||||
|
A.K.A "The Stack", a.k.a., "The Starter Kit"
|
||||||
|
|
||||||
|
- Kubernetes
|
||||||
|
- Rancher
|
68
definition.yml
Normal file
68
definition.yml
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
---
|
||||||
|
apiVersion: networking.k8s.io/v1
|
||||||
|
kind: Ingress
|
||||||
|
metadata:
|
||||||
|
name: civilsocietydev
|
||||||
|
# namespace: civilsociety-dev
|
||||||
|
annotations:
|
||||||
|
traefik.ingress.kubernetes.io/router.entrypoints: websecure
|
||||||
|
traefik.ingress.kubernetes.io/router.tls: "true"
|
||||||
|
cert-manager.io/cluster-issuer: k3s-ca-cluster-issuer
|
||||||
|
spec:
|
||||||
|
tls:
|
||||||
|
- hosts:
|
||||||
|
- civilsociety.dev
|
||||||
|
secretName: k3s-ca-civilsocietydev-tls
|
||||||
|
rules:
|
||||||
|
- host: "civilsociety.dev"
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- pathType: Prefix
|
||||||
|
path: /
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: civilsocietydev-service
|
||||||
|
port:
|
||||||
|
name: http
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: civilsocietydev-service
|
||||||
|
# namespace: civilsociety-dev
|
||||||
|
spec:
|
||||||
|
ports:
|
||||||
|
- port: 80
|
||||||
|
protocol: TCP
|
||||||
|
selector:
|
||||||
|
app: civilsocietydev
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: civilsocietydev-nginx
|
||||||
|
# namespace: civilsociety-dev
|
||||||
|
labels:
|
||||||
|
app: civilsocietydev
|
||||||
|
version: v1
|
||||||
|
tier: backend
|
||||||
|
environment: production
|
||||||
|
owner: payneio
|
||||||
|
app.kubernetes.io/instance: civilsocietydev
|
||||||
|
app.kubernetes.io/managed-by: kubectl
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: civilsocietydev
|
||||||
|
replicas: 2
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: civilsocietydev
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: civilsocietydev
|
||||||
|
image: payneio/civilsociety.dev:latest
|
||||||
|
ports:
|
||||||
|
- containerPort: 80
|
51
hugo.toml
Normal file
51
hugo.toml
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
baseURL = 'https://civilsociety.dev/'
|
||||||
|
languageCode = 'en-us'
|
||||||
|
title = 'Civil Society .dev'
|
||||||
|
theme = 'ananke'
|
||||||
|
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
|
1
themes/ananke
Submodule
1
themes/ananke
Submodule
Submodule themes/ananke added at 3f0b2aa33f
Reference in New Issue
Block a user