~repos /website

#astro#js#html#css

git clone https://pyrossh.dev/repos/website.git

木 Personal website of pyrossh. Built with astrojs, shiki, vite.


544f85ed pyrossh

2 months ago
update css for safe-area
package.json CHANGED
@@ -6,7 +6,9 @@
6
6
  "scripts": {
7
7
  "tauri": "tauri",
8
8
  "dev": "astro dev",
9
+ "dev:tauri": "IS_TAURI=true astro dev",
9
10
  "build": "astro build",
11
+ "build:tauri": "IS_TAURI=true astro build",
10
12
  "dev:android": "tauri android dev -v",
11
13
  "build:android": "tauri android build --aab",
12
14
  "build:android:sign": "bundletool build-apks --bundle=src-tauri/gen/android/app/build/outputs/bundle/universalRelease/app-universal-release.aab --output=./app-universal-release.apks --mode=universal --ks=../config/pyrossh_keystore.jks --ks-key-alias=pyrossh --ks-pass=pass:Test@123 --key-pass=pass:Test@123",
src/components/Footer.astro CHANGED
@@ -2,6 +2,7 @@
2
2
  import Wrapper from "./Wrapper.astro";
3
3
 
4
4
  const today = new Date();
5
+ const isTauri = import.meta.env.IS_TAURI;
5
6
  ---
6
7
 
7
8
  <footer>
@@ -15,19 +16,17 @@ const today = new Date();
15
16
  </div>
16
17
  </Wrapper>
17
18
  </footer>
18
- <div class="safe-area" />
19
+ <div id="footer-safe-area" class:list={[isTauri ? "safe-area" : ""]}></div>
19
20
  <style>
20
21
  footer {
21
22
  background: #131618;
22
23
  }
23
24
 
24
25
  .safe-area {
25
- @media (pointer: coarse) and (max-width: 768px) {
26
- background: #131618;
26
+ background: #131618;
27
- position: sticky;
27
+ position: sticky;
28
- bottom: 0;
28
+ bottom: 0;
29
- padding-bottom: max(env(safe-area-inset-bottom), 48px);
29
+ padding-bottom: max(env(safe-area-inset-bottom), 48px);
30
- }
31
30
  }
32
31
 
33
32
  .container {
src/components/Header.astro CHANGED
@@ -3,8 +3,11 @@ import { Icon } from "astro-icon/components";
3
3
  import { ThemeSwitch } from "astro-color-scheme";
4
4
  import HeaderLink from "./HeaderLink.astro";
5
5
  import Wrapper from "./Wrapper.astro";
6
+
7
+ const isTauri = import.meta.env.IS_TAURI;
6
8
  ---
7
9
 
10
+ <div id="header-safe-area" class:list={[isTauri ? "safe-area" : ""]}></div>
8
11
  <header>
9
12
  <Wrapper>
10
13
  <nav>
@@ -12,8 +15,14 @@ import Wrapper from "./Wrapper.astro";
12
15
  <div class="links">
13
16
  <ThemeSwitch strategy="button">
14
17
  <button id="theme-change">
18
+ <Icon
19
+ style="display: var(--btn-light);"
15
- <Icon style="display: var(--btn-light);" name="material-symbols:sunny-rounded" />
20
+ name="material-symbols:sunny-rounded"
21
+ />
22
+ <Icon
23
+ style="display: var(--btn-dark);"
16
- <Icon style="display: var(--btn-dark);" name="material-symbols:moon-stars" />
24
+ name="material-symbols:moon-stars"
25
+ />
17
26
  </button>
18
27
  </ThemeSwitch>
19
28
  <div>|</div>
@@ -27,12 +36,14 @@ import Wrapper from "./Wrapper.astro";
27
36
  <style>
28
37
  header {
29
38
  background: #131618;
39
+ }
40
+
41
+ .safe-area {
30
- @media (pointer: coarse) and (max-width: 768px) {
42
+ background: #131618;
31
- position: sticky;
43
+ position: sticky;
32
- top: 0;
44
+ top: 0;
33
- padding-top: max(env(safe-area-inset-top), 20px);
45
+ padding-top: max(env(safe-area-inset-top), 20px);
34
- /* padding-top: env(safe-area-inset-top); */
46
+ /* padding-top: env(safe-area-inset-top); */
35
- }
36
47
  }
37
48
 
38
49
  .logo {