Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
7182260
init env
aster-void Mar 7, 2025
3adb7d6
got astro to working. TODO: migrate
aster-void Mar 7, 2025
4d7a427
install prettier plugin svelte
aster-void Mar 7, 2025
8201b69
successfully shown content/members
aster-void Mar 7, 2025
2de50c2
chore: mv layout->layouts
aster-void Mar 8, 2025
49391d6
wip: migrating components to .astro
aster-void Mar 8, 2025
e22bf11
fix tw config
aster-void Mar 8, 2025
5131752
index page seems complete
aster-void Mar 8, 2025
09a7d5b
project and project/[project] complete
aster-void Mar 8, 2025
763651e
index: sort projcts
aster-void Mar 8, 2025
8c121f3
complete /members
aster-void Mar 8, 2025
7b21bdd
finalize rebase
aster-void Mar 8, 2025
3827706
complete /donation
aster-void Mar 9, 2025
4831a82
fix: footersection no longer opens new window for same site
aster-void Mar 9, 2025
03f411e
partially done activities, install prettier-plugin-tailwindcss, and a…
aster-void Mar 10, 2025
1e76d58
mostly complete
aster-void Mar 10, 2025
cae02e8
fix weird joinuscta on projects/[project].astro
aster-void Mar 10, 2025
6734de8
fix build
aster-void Mar 10, 2025
56635f2
remove unused packages and files
aster-void Mar 10, 2025
5ca6326
jsx != react
aster-void Mar 10, 2025
04a96f7
run astro check
aster-void Mar 10, 2025
bcfdf67
ui: hightlight 未来のソフトウェア, perf: enable prerender on hover
aster-void Mar 11, 2025
fb7bf09
style /members
aster-void Mar 11, 2025
13049e9
fix: corrupted ui because of header
aster-void Mar 11, 2025
5dd6c56
feat(ui): smooth image transition
aster-void Mar 11, 2025
49c2cf3
move contents/ -> src/content
aster-void Mar 11, 2025
5ac3e7d
install biome, apply biome, and setup ci
aster-void Mar 11, 2025
8afe8f9
perf: prefetch all top-level pages on load
aster-void Mar 11, 2025
0add17b
config: default to fetch on viewport
aster-void Mar 11, 2025
436c0d9
perf(experimental): use avif and reduce transition length
aster-void Mar 11, 2025
51a8805
fix ci
aster-void Mar 11, 2025
56ef8bf
perf: lazy load images
aster-void Mar 13, 2025
b1d5c36
perf: use responsive image and reduce @import tailwindcss, dev: use c…
aster-void Mar 15, 2025
0037c2d
design is perfect now
aster-void Mar 15, 2025
b71ddbb
a11y: support noscript, i18n: force Asia/Tokyo time
aster-void Mar 15, 2025
23c6565
envrc is local
aster-void Mar 16, 2025
c07da9d
perf: remove astro transition
aster-void Mar 16, 2025
c8b5fae
get rid of LazyImage, and format
aster-void Mar 16, 2025
3214921
ui: lock size of a member, feat: introduce pagination
aster-void Mar 17, 2025
0f18296
shell: uninstall python
aster-void Mar 17, 2025
c4c7f4f
rm prettierignore
aster-void Mar 17, 2025
68732b3
merge main
aster-void Mar 17, 2025
dcb11f2
sort imports
aster-void Mar 17, 2025
f450937
separate build and check
aster-void Mar 17, 2025
c26df27
fix layout
aster-void Mar 17, 2025
1cb223e
feat/seo: sitemap, feat/og: add images
aster-void Mar 17, 2025
e99ac3a
seo: add locale to sitemap
aster-void Mar 17, 2025
a6607a7
perf: prefetch next page
aster-void Mar 17, 2025
85e4e96
dev: move images
aster-void Mar 17, 2025
620b040
fix articles design
aster-void Mar 17, 2025
74ea627
fix image aspect ratio not being consistent
aster-void Mar 17, 2025
7237998
slight adjustment
aster-void Mar 17, 2025
d266e6b
check fix
aster-void Mar 17, 2025
96fa70e
fix images not scaling properly
aster-void Mar 17, 2025
4c6f21d
ui: add loading placeholder for images
aster-void Mar 17, 2025
66dadb6
enable client-side routing
aster-void Mar 17, 2025
9b098e3
fix popover position
aster-void Mar 18, 2025
0e31f1a
move src/content -> contents back
aster-void Mar 18, 2025
83efbe9
slug is no longer necessary
aster-void Mar 18, 2025
79dcdd6
change directory convention for articles
aster-void Mar 18, 2025
c32472a
fix build
aster-void Mar 18, 2025
ac92842
limit quality of article image
aster-void Mar 18, 2025
76d5e8d
feat: article of a member; it's now rdy to go
aster-void Mar 19, 2025
a79edbc
adjust design
aster-void Mar 19, 2025
4f5bd9c
hide banner
aster-void Mar 19, 2025
8c70324
allow nested route for artiles and remove all slugs
aster-void Mar 19, 2025
02bc051
animate hamburger menu
aster-void Mar 19, 2025
256d8a3
fix: future software is left highlighted
aster-void Mar 19, 2025
38d8b44
fix all issues
aster-void Mar 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 7 additions & 6 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
// https://github.com/devcontainers/templates/tree/main/src/javascript-node
// TODO: I don't use devcontainer, someone check if this works
{
"name": "Node.js",
"image": "mcr.microsoft.com/devcontainers/javascript-node:1-20-bullseye",
"forwardPorts": [8000],
"updateContentCommand": "npm ci",
"postAttachCommand": "npm run develop",
"portsAttributes": { "8000": { "onAutoForward": "openPreview" } },
"name": "ut.code(); Website",
"image": "ghcr.io/nhaef/devcontainer-bun:latest",
"forwardPorts": [4321],
"updateContentCommand": "bun i --frozen-lockfile",
"postAttachCommand": "bun dev",
"portsAttributes": { "4321": { "onAutoForward": "openPreview" } },
"customizations": {
"vscode": {
"extensions": ["dbaeumer.vscode-eslint", "apollographql.vscode-apollo"]
Expand Down
1 change: 0 additions & 1 deletion .envrc

This file was deleted.

2 changes: 2 additions & 0 deletions .envrc.sample
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# if you are using nix
use flake || use nix
43 changes: 20 additions & 23 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
@@ -1,34 +1,31 @@
name: Check
on: pull_request
jobs:
build-type-check:
name: Build and Type Check
check:
name: Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: oven-sh/setup-bun@v2
with:
node-version: "18"
cache: npm
- run: npm ci
- uses: actions/cache@v3
with:
key: ${{ runner.os }}-gatsby-build-${{ github.run_id }}
path: |
.cache
public
restore-keys: ${{ runner.os }}-gatsby-build-
- run: npm run build
- run: npm run type-check

lint:
name: Lint
bun-version: "1.2.4"
- run: bun install --frozen-lockfile
- run: bun check
build:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: oven-sh/setup-bun@v2
with:
node-version: "18"
cache: npm
- run: npm ci
- run: npm run lint
bun-version: "1.2.4"
- run: bun install --frozen-lockfile
- uses: actions/cache@v4
with:
key: ${{ runner.os }}-astro-build
path: |
.astro
dist
node_modules/.astro/assets
restore-keys: ${{ runner.os }}-astro-build
- run: bun run build
10 changes: 5 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
node_modules/
/node_modules/

# artifact
.cache/
public
/.astro/
/dist
src/gatsby-types.d.ts
dist

# editor
.DS_Store
.vscode/*
!.vscode/extensions.json

# env
.envrc
.direnv
shell.nix
.envrc
16 changes: 16 additions & 0 deletions .helix/languages.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
[language-servers]
astro-ls = { command = "astro-ls", args = ["--stdio"] }

[[language]]
name = "astro"
formatter = { command = "bun", args = ["prettier", "--parser", "astro"] }
language-servers = ["astro-ls", "tailwindcss-ls"]

[[language]]
name = "typescript"
formatter = { command = "bun", args = ["prettier", "--parser", "typescript"] }

[[language]]
name = "svelte"
formatter = { command = "bun", args = ["prettier", "--parser", "svelte"] }
auto-format = true
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
contents
11 changes: 11 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
plugins:
- prettier-plugin-astro
- prettier-plugin-svelte
- prettier-plugin-tailwindcss
overrides:
- files: "*.astro"
options:
parser: "astro"
- files: "*.svelte"
options:
parser: "svelte"
4 changes: 3 additions & 1 deletion .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
{ "recommendations": ["dbaeumer.vscode-eslint", "apollographql.vscode-apollo"] }
{
"recommendations": ["astro-build.astro-vscode"]
}
20 changes: 11 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,35 @@
# ut.code(); 公式ウェブサイト

## 環境構築

### devcontainer

下のボタンを押すと開発環境が起動します。
起動までしばらく時間がかかるのでお待ちください。

[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/ut-code/website)

## 環境構築 (手動)
### 手動

- (必須) Node.js v18
- (推奨) VSCode
- [ESLint 拡張機能](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)
- [Apollo 拡張機能](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo)
- (必須) Bun >= v1.1.39
- 任意のエディタ https://docs.astro.build/en/editor-setup/

```shell
npm ci
bun install --frozen-lockfile
```

## 開発

```shell
npm start
bun dev
```

<http://localhost:8000/> で開発用サーバーが起動します。
<http://localhost:4321/> で開発用サーバーが起動します。

## ビルド

```shell
npm run build
bun run build
```

## ディレクトリ構造
Expand Down
10 changes: 0 additions & 10 deletions apollo.config.js

This file was deleted.

51 changes: 51 additions & 0 deletions astro.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
import { defineConfig } from "astro/config";

import tailwind from "@tailwindcss/vite";

import mdx from "@astrojs/mdx";
import sitemap from "@astrojs/sitemap";
import svelte from "@astrojs/svelte";
import icon from "astro-icon";
// import { visualizer } from "rollup-plugin-visualizer";

// https://astro.build/config
export default defineConfig({
site: "https://utcode.net",
vite: {
plugins: [
tailwind(),
// visualizer({ emitFile: true, filename: "stats.html" }),
],
},

integrations: [
icon({
include: {
feather: ["*"],
},
}),
mdx(),
sitemap({
i18n: {
defaultLocale: "ja",
locales: {
ja: "ja-JP",
},
},
}),
svelte(),
],

prefetch: {
prefetchAll: true,
defaultStrategy: "hover",
},
image: {
// experimentalLayout: "responsive",
},
experimental: {
clientPrerender: true,
// responsiveImages: true,
contentIntellisense: true,
},
});
45 changes: 45 additions & 0 deletions biome.jsonc
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
{
"$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
"vcs": {
"enabled": true,
"clientKind": "git",
"useIgnoreFile": true,
},
"files": {
"ignoreUnknown": true,
},
"formatter": {
"enabled": false,
"indentStyle": "space",
"indentWidth": 2,
"lineWidth": 120,
},
"organizeImports": {
"enabled": true,
},
"linter": {
"enabled": true,
"rules": {
"recommended": true,
},
},
"javascript": {
"globals": ["Astro"],
"formatter": {
"quoteStyle": "double",
},
},
"overrides": [
{
"include": ["*.svelte", "*.astro", "*.vue"],
"linter": {
"rules": {
"style": {
"useConst": "off",
"useImportType": "off",
},
},
},
},
],
}
Loading