This commit is contained in:
tree 2023-01-20 02:06:59 +01:00
revize c3e5b8d298
26 změnil soubory, kde provedl 5223 přidání a 0 odebrání

13
.eslintignore Normal file
Zobrazit soubor

@ -0,0 +1,13 @@
.DS_Store
node_modules
/build
/.svelte-kit
/package
.env
.env.*
!.env.example
# Ignore files for PNPM, NPM and YARN
pnpm-lock.yaml
package-lock.json
yarn.lock

15
.eslintrc.cjs Normal file
Zobrazit soubor

@ -0,0 +1,15 @@
module.exports = {
root: true,
extends: ['eslint:recommended', 'prettier'],
plugins: ['svelte3'],
overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }],
parserOptions: {
sourceType: 'module',
ecmaVersion: 2020
},
env: {
browser: true,
es2017: true,
node: true
}
};

46
.github/workflows/gh-pages.yml vendorováno Normal file
Zobrazit soubor

@ -0,0 +1,46 @@
name: GitHub Pages
on:
push:
branches:
- main # Set a branch name to trigger deployment
pull_request:
jobs:
deploy:
runs-on: ubuntu-22.04
permissions:
contents: write
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
steps:
- uses: actions/checkout@v3
with:
submodules: true # Fetch Hugo themes (true OR recursive)
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod
- uses: actions/setup-node@v3
with:
node-version: 18
- name: Install dependencies
working-directory: ./website
run: npm ci
- name: Build
working-directory: ./website
run: npm run build
- name: Add custom domain
working-directory: ./website
run: "touch build/CNAME && echo \"dev.prgblockweek.com\" >> build/CNAME"
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
# If you're changing the branch from main,
# also change the `main` in `refs/heads/main`
# below accordingly.
if: ${{ github.ref == 'refs/heads/main' }}
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./website/build

1
.gitignore vendorováno Normal file
Zobrazit soubor

@ -0,0 +1 @@
.DS_Store

1
.npmrc Normal file
Zobrazit soubor

@ -0,0 +1 @@
engine-strict=true

13
.prettierignore Normal file
Zobrazit soubor

@ -0,0 +1,13 @@
.DS_Store
node_modules
/build
/.svelte-kit
/package
.env
.env.*
!.env.example
# Ignore files for PNPM, NPM and YARN
pnpm-lock.yaml
package-lock.json
yarn.lock

9
.prettierrc Normal file
Zobrazit soubor

@ -0,0 +1,9 @@
{
"useTabs": true,
"singleQuote": true,
"trailingComma": "none",
"printWidth": 100,
"plugins": ["prettier-plugin-svelte"],
"pluginSearchDirs": ["."],
"overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }]
}

3
README.md Normal file
Zobrazit soubor

@ -0,0 +1,3 @@
# PBW23 Website
Website for [Prague Blockchain Week 2023](https://prgblockweek.com/) created with [SvelteKit](https://kit.svelte.dev/).

4943
package-lock.json vygenerováno Normal file

Rozdílový obsah nebyl zobrazen, protože je příliš veliký Načíst rozdílové porovnání

30
package.json Normal file
Zobrazit soubor

@ -0,0 +1,30 @@
{
"name": "website",
"version": "0.0.1",
"private": true,
"scripts": {
"dev": "vite dev",
"build": "vite build",
"preview": "vite preview",
"test": "playwright test",
"lint": "prettier --plugin-search-dir . --check . && eslint .",
"format": "prettier --plugin-search-dir . --write ."
},
"devDependencies": {
"@playwright/test": "^1.28.1",
"@sveltejs/adapter-auto": "^1.0.0",
"@sveltejs/adapter-static": "^1.0.1",
"@sveltejs/kit": "^1.0.0",
"autoprefixer": "^10.4.13",
"eslint": "^8.28.0",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-svelte3": "^4.0.0",
"postcss": "^8.4.21",
"prettier": "^2.8.0",
"prettier-plugin-svelte": "^2.8.1",
"svelte": "^3.54.0",
"tailwindcss": "^3.2.4",
"vite": "^4.0.0"
},
"type": "module"
}

10
playwright.config.js Normal file
Zobrazit soubor

@ -0,0 +1,10 @@
/** @type {import('@playwright/test').PlaywrightTestConfig} */
const config = {
webServer: {
command: 'npm run build && npm run preview',
port: 4173
},
testDir: 'tests'
};
export default config;

6
postcss.config.cjs Normal file
Zobrazit soubor

@ -0,0 +1,6 @@
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
}

20
src/app.css Normal file
Zobrazit soubor

@ -0,0 +1,20 @@
@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@400;500;800&display=swap');
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer components {
.text a {
@apply underline hover:no-underline hover:text-red-200;
}
#footer a {
@apply underline hover:no-underline hover:text-pbw-white;
}
.separator {
@apply inline-block mx-3;
}
.button {
@apply border border-pbw-yellow py-3 px-4 rounded hover:bg-pbw-yellow hover:text-pbw-red;
}
}

12
src/app.html Normal file
Zobrazit soubor

@ -0,0 +1,12 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%sveltekit.assets%/favicon.png" />
<meta name="viewport" content="width=device-width" />
%sveltekit.head%
</head>
<body data-sveltekit-preload-data="hover">
<div style="display: contents">%sveltekit.body%</div>
</body>
</html>

Zobrazit soubor

@ -0,0 +1 @@
export const prerender = true;

Zobrazit soubor

@ -0,0 +1,5 @@
<script>
import "../app.css";
</script>
<slot />

48
src/routes/+page.svelte Normal file
Zobrazit soubor

@ -0,0 +1,48 @@
<svelte:head>
<title>Prague Blockchain Week 2023 | June 2-11, 2023</title>
<meta name="description" content="A decentralized gathering of all people interested in cryptocurrencies and related topics. It consists of many independent events across Jun 2 - 11, including conferences, hackathons, workshops, community meetups, as well as various parties and happy hours.">
<meta name="keywords" content="Conference, Hackathon, Cryptocurrency, Bitcoin, Ethereum, Polkadot, Cosmos, DeFi, Web3, DAO, NFT">
<meta name="author" content="UTXO Foundation">
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@PrgBlockWeek">
<meta name="twitter:title" content=" Prague Blockchain Week | June 2-11, 2023">
<meta name="twitter:description" content="A decentralized gathering of all people interested in cryptocurrencies and related topics. It consists of many independent events across Jun 2 - 11, including conferences, hackathons and others.">
<meta name="twitter:image" content="https://prgblockweek.com/img/pbw23-banner-square.png">
</svelte:head>
<div class="w-full bg-pbw-red text-pbw-white text-xl relative">
<div class="max-w-5xl mx-auto flex pt-5 md:pt-10 pb-16 sm:pb-24 md:pb-40" style="background: url(/bg-prg.png) bottom repeat-x; background-size: 100%;">
<div class="flex-grow"></div>
<div class="text-right items-end p-10">
<div class="uppercase">
<div class="text-5xl md:text-6xl lg:text-7xl font-bold">Prague Blockchain Week</div>
<div class="text-4xl md:text-4xl lg:text-5xl font-medium text-pbw-yellow">June 2-11, 2023</div>
</div>
</div>
</div>
</div>
<div class="w-full min-h-screen bg-gradient-to-b from-pbw-red to-red-900 text-pbw-white text-xl">
<div class="max-w-5xl mx-auto pt-2 md:pt-7">
<div class="p-7 text">
<p>A decentralized gathering of all people interested in cryptocurrencies and related topics. It consists of <a href="https://guide.prgblockweek.com/events">many independent events</a> across Jun 2 - 11, including conferences, hackathons, workshops, community meetups, as well as various parties and happy hours. </p>
<p class="mt-5">These events will focus on a variety of different cryptocurrency ecosystems and topics such as hard money, payments, DeFi, Web3, DAOs, CryptoEconomics, NFTs, DeSci, mining, and many more.</p>
<p class="mt-5">It is a chain agnostic and neutral <a href="https://guide.prgblockweek.com/our-mission-and-team">community-led initiative</a>. Our goal is not to promote one single blockchain, but rather to stimulate discussion between proponents of different solutions. The common theme is financial freedom, decentralization and privacy.</p>
<!--p class="mt-5 text-3xl text-center text-pbw-yellow">💛 #PBW23</p-->
</div>
<div class="flex flex-wrap gap-10 items-center text-center text-xl md:text-2xl uppercase mt-2 md:mt-7 pb-16 md:pb-24 text-pbw-yellow p-7">
<div class="flex-grow"><a href="https://guide.prgblockweek.com" class="button">Read documentation</a></div>
<div class="flex-grow"><a href="https://twitter.com/PrgBlockWeek" target="_blank" class="button">Follow us on Twitter</a></div>
<div class="flex-grow"><a href="https://t.me/PrgBlockWeek" target="_blank" class="button">Join Telegram group</a></div>
</div>
<div id="footer" class="text-center text-red-300 pb-16 md:pb-24 mx-7 md:mx-0">
<a class="" href="https://guide.prgblockweek.com/event-host-guide">Host your event!</a>
<span class="separator"></span>
<a class="" href="https://guide.prgblockweek.com/faq">FAQ</a>
<span class="separator"></span>
<a class="" href="https://guide.prgblockweek.com/contact-us">Contact Us</a>
<span class="separator"></span>
<a class="" href="https://guide.prgblockweek.com/impressum">Impressum</a>
</div>
</div>
</div>

binární
static/bg-prg.png Normal file

Binární soubor nebyl zobrazen.

Za

Šířka:  |  Výška:  |  Velikost: 35 KiB

binární
static/favicon.png Normal file

Binární soubor nebyl zobrazen.

Za

Šířka:  |  Výška:  |  Velikost: 13 KiB

binární
static/img/pbw23-banner-square.png Normal file

Binární soubor nebyl zobrazen.

Za

Šířka:  |  Výška:  |  Velikost: 93 KiB

binární
static/img/pbw23-twitter-card.png Normal file

Binární soubor nebyl zobrazen.

Za

Šířka:  |  Výška:  |  Velikost: 49 KiB

binární
static/preview.jpg Normal file

Binární soubor nebyl zobrazen.

Za

Šířka:  |  Výška:  |  Velikost: 286 KiB

12
svelte.config.js Normal file
Zobrazit soubor

@ -0,0 +1,12 @@
import adapter from '@sveltejs/adapter-static';
import { vitePreprocess } from '@sveltejs/kit/vite';
/** @type {import('@sveltejs/kit').Config} */
const config = {
kit: {
adapter: adapter()
},
preprocess: vitePreprocess()
};
export default config;

22
tailwind.config.cjs Normal file
Zobrazit soubor

@ -0,0 +1,22 @@
/** @type {import('tailwindcss').Config} */
const defaultTheme = require('tailwindcss/defaultTheme')
module.exports = {
content: ['./src/**/*.{html,js,svelte,ts}'],
theme: {
extend: {
fontFamily: {
'sans': ['Barlow Semi Condensed', ...defaultTheme.fontFamily.sans]
},
colors: {
'pbw': {
'red': '#ff1616',
'yellow': '#ffde59',
'white': '#ffffff'
}
},
},
},
plugins: [],
}

6
tests/test.js Normal file
Zobrazit soubor

@ -0,0 +1,6 @@
import { expect, test } from '@playwright/test';
test('index page has expected h1', async ({ page }) => {
await page.goto('/');
expect(await page.textContent('h1')).toBe('Welcome to SvelteKit');
});

7
vite.config.js Normal file
Zobrazit soubor

@ -0,0 +1,7 @@
import { sveltekit } from '@sveltejs/kit/vite';
const config = {
plugins: [sveltekit()]
};
export default config;