update contents
Seto committed
Oct 19, 2025 at 22:38 UTC
b19831238a3e5074ff2c4be73eed4314c9ea23a5
17 files changed
+1766
-477
LICENSE
+1
-1
@@ -1,6 +1,6 @@
1
MIT License
2
3
-Copyright (c) 2025 PBJ Komplit!
3
+Copyright (c) 2025 PBJ Komplit
4
5
Permission is hereby granted, free of charge, to any person obtaining a copy
6
of this software and associated documentation files (the "Software"), to deal
README.md
+57
-2
@@ -1,11 +1,66 @@
1
-# PBJ Komplit!
1
+# PBJ Komplit - Website
2
3
-Tempat belajar bahasa Jawa.
3
+Website resmi untuk aplikasi pembelajaran bahasa Jawa **PBJ Komplit**.
4
+
5
+## Tentang
6
+
7
+PBJ Komplit adalah aplikasi mobile dan desktop untuk belajar bahasa Jawa secara lengkap dan interaktif. Website ini menyediakan informasi tentang aplikasi, panduan pembelajaran, dan konten edukatif seputar bahasa dan budaya Jawa.
8
+
9
+## Fitur Website
10
+
11
+- **About**: Informasi lengkap tentang aplikasi PBJ Komplit
12
+- **Blog Posts**: Artikel edukatif tentang:
13
+ - Panduan memulai belajar bahasa Jawa
14
+ - Unggah-ungguh basa (tingkatan bahasa)
15
+ - Aksara Jawa (Ha Na Ca Ra Ka)
16
+ - Fitur-fitur aplikasi
17
+- **Privacy Policy**: Kebijakan privasi
18
+- **Terms of Use**: Ketentuan penggunaan
19
+
20
+## Aplikasi PBJ Komplit
21
+
22
+Aplikasi utama menyediakan:
23
+- 📖 **Learn**: Pelajaran terstruktur
24
+- 📚 **Vocabulary**: Kosakata lengkap berdasarkan kategori
25
+- 📝 **Grammar**: Tata bahasa Jawa
26
+- 🎭 **Culture**: Wawasan budaya Jawa
27
+- ✏️ **Practice**: Latihan interaktif
28
+
29
+## Tech Stack
30
+
31
+Website ini dibangun menggunakan:
32
+- [Astro](https://astro.build/) - Static site generator
33
+- Markdown untuk konten
34
+- Tailwind CSS untuk styling
35
+
36
+## Development
37
+
38
+```bash
39
+# Install dependencies
40
+npm install
41
+
42
+# Run development server
43
+npm run dev
44
+
45
+# Build for production
46
+npm run build
47
+```
48
49
## Deploy on smbCloud
50
51
[](https://smbcloud.xyz)
52
53
+## Links
54
+
55
+- Website: [https://pepakbasajawa.5mb.app/](https://pepakbasajawa.5mb.app/)
56
+- Email: info@pepakbasajawa.com
57
+
58
## License
59
60
MIT
61
+
62
+---
63
+
64
+**Matur nuwun!** 🙏 (Terima kasih!)
65
+
66
+_Njaga kabudayan Jawa liwat teknologi modern._
\ No newline at end of file
package.json
+3
-3
@@ -17,10 +17,10 @@
17
"start-pepakbasajawaweb": "astro start -p 5002"
18
},
19
"dependencies": {
20
- "@astrojs/mdx": "^4.3.0",
21
- "@astrojs/sitemap": "^3.4.1",
20
+ "@astrojs/mdx": "^4.3.7",
21
+ "@astrojs/sitemap": "^3.6.0",
22
"@tailwindcss/vite": "^4.1.13",
23
- "astro": "^5.11.0",
23
+ "astro": "^5.14.6",
24
"katex": "^0.16.22",
25
"mdast-util-to-string": "^4.0.0",
26
"reading-time": "^1.5.0",
pnpm-lock.yaml
+163
-425
@@ -9,17 +9,17 @@ importers:
9
.:
10
dependencies:
11
'@astrojs/mdx':
12
- specifier: ^4.3.0
13
- version: 4.3.0(astro@5.11.0(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(rollup@4.44.1)(tsx@4.20.3)(typescript@5.8.3))
12
+ specifier: ^4.3.7
13
+ version: 4.3.7(astro@5.14.6(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(rollup@4.44.1)(tsx@4.20.3)(typescript@5.8.3))
14
'@astrojs/sitemap':
15
- specifier: ^3.4.1
16
- version: 3.4.1
15
+ specifier: ^3.6.0
16
+ version: 3.6.0
17
'@tailwindcss/vite':
18
specifier: ^4.1.13
19
- version: 4.1.13(vite@6.3.5(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(tsx@4.20.3))
19
+ version: 4.1.13(vite@6.4.0(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(tsx@4.20.3))
20
astro:
21
- specifier: ^5.11.0
22
- version: 5.11.0(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(rollup@4.44.1)(tsx@4.20.3)(typescript@5.8.3)
21
+ specifier: ^5.14.6
22
+ version: 5.14.6(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(rollup@4.44.1)(tsx@4.20.3)(typescript@5.8.3)
23
katex:
24
specifier: ^0.16.22
25
version: 0.16.22
@@ -90,14 +90,14 @@ packages:
90
'@astrojs/compiler@2.12.2':
91
resolution: {integrity: sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw==}
92
93
- '@astrojs/internal-helpers@0.6.1':
94
- resolution: {integrity: sha512-l5Pqf6uZu31aG+3Lv8nl/3s4DbUzdlxTWDof4pEpto6GUJNhhCbelVi9dEyurOVyqaelwmS9oSyOWOENSfgo9A==}
93
+ '@astrojs/internal-helpers@0.7.4':
94
+ resolution: {integrity: sha512-lDA9MqE8WGi7T/t2BMi+EAXhs4Vcvr94Gqx3q15cFEz8oFZMO4/SFBqYr/UcmNlvW+35alowkVj+w9VhLvs5Cw==}
95
96
- '@astrojs/markdown-remark@6.3.2':
97
- resolution: {integrity: sha512-bO35JbWpVvyKRl7cmSJD822e8YA8ThR/YbUsciWNA7yTcqpIAL2hJDToWP5KcZBWxGT6IOdOkHSXARSNZc4l/Q==}
96
+ '@astrojs/markdown-remark@6.3.8':
97
+ resolution: {integrity: sha512-uFNyFWadnULWK2cOw4n0hLKeu+xaVWeuECdP10cQ3K2fkybtTlhb7J7TcScdjmS8Yps7oje9S/ehYMfZrhrgCg==}
98
99
- '@astrojs/mdx@4.3.0':
100
- resolution: {integrity: sha512-OGX2KvPeBzjSSKhkCqrUoDMyzFcjKt5nTE5SFw3RdoLf0nrhyCXBQcCyclzWy1+P+XpOamn+p+hm1EhpCRyPxw==}
99
+ '@astrojs/mdx@4.3.7':
100
+ resolution: {integrity: sha512-5SRmvMyT/UMWaU2eoD+htnXtE2mUZZEH2K/nEzhuEy+iCsOSuS/DUry59WuKUJRQETi1mgJFdNR4dZLJHYVuRA==}
101
engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0}
102
peerDependencies:
103
astro: ^5.0.0
@@ -106,8 +106,8 @@ packages:
106
resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==}
107
engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0}
108
109
- '@astrojs/sitemap@3.4.1':
110
- resolution: {integrity: sha512-VjZvr1e4FH6NHyyHXOiQgLiw94LnCVY4v06wN/D0gZKchTMkg71GrAHJz81/huafcmavtLkIv26HnpfDq6/h/Q==}
109
+ '@astrojs/sitemap@3.6.0':
110
+ resolution: {integrity: sha512-4aHkvcOZBWJigRmMIAJwRQXBS+ayoP5z40OklTXYXhUDhwusz+DyDl+nSshY6y9DvkVEavwNcFO8FD81iGhXjg==}
111
112
'@astrojs/telemetry@3.3.0':
113
resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==}
@@ -130,8 +130,9 @@ packages:
130
resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==}
131
engines: {node: '>=6.9.0'}
132
133
- '@capsizecss/unpack@2.4.0':
134
- resolution: {integrity: sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==}
133
+ '@capsizecss/unpack@3.0.0':
134
+ resolution: {integrity: sha512-+ntATQe1AlL7nTOYjwjj6w3299CgRot48wL761TUGYpYgAou3AaONZazp0PKZyCyWhudWsjhq1nvRHOvbMzhTA==}
135
+ engines: {node: '>=18'}
136
137
'@emnapi/runtime@1.4.4':
138
resolution: {integrity: sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg==}
@@ -348,65 +349,33 @@ packages:
349
resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
350
engines: {node: '>=18.18'}
351
351
- '@img/sharp-darwin-arm64@0.33.5':
352
- resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==}
353
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
354
- cpu: [arm64]
355
- os: [darwin]
356
-
352
'@img/sharp-darwin-arm64@0.34.3':
353
resolution: {integrity: sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==}
354
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
355
cpu: [arm64]
356
os: [darwin]
357
363
- '@img/sharp-darwin-x64@0.33.5':
364
- resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==}
365
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
366
- cpu: [x64]
367
- os: [darwin]
368
-
358
'@img/sharp-darwin-x64@0.34.3':
359
resolution: {integrity: sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==}
360
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
361
cpu: [x64]
362
os: [darwin]
363
375
- '@img/sharp-libvips-darwin-arm64@1.0.4':
376
- resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==}
377
- cpu: [arm64]
378
- os: [darwin]
379
-
364
'@img/sharp-libvips-darwin-arm64@1.2.0':
365
resolution: {integrity: sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==}
366
cpu: [arm64]
367
os: [darwin]
368
385
- '@img/sharp-libvips-darwin-x64@1.0.4':
386
- resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==}
387
- cpu: [x64]
388
- os: [darwin]
389
-
369
'@img/sharp-libvips-darwin-x64@1.2.0':
370
resolution: {integrity: sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==}
371
cpu: [x64]
372
os: [darwin]
373
395
- '@img/sharp-libvips-linux-arm64@1.0.4':
396
- resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==}
397
- cpu: [arm64]
398
- os: [linux]
399
-
374
'@img/sharp-libvips-linux-arm64@1.2.0':
375
resolution: {integrity: sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==}
376
cpu: [arm64]
377
os: [linux]
378
405
- '@img/sharp-libvips-linux-arm@1.0.5':
406
- resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==}
407
- cpu: [arm]
408
- os: [linux]
409
-
379
'@img/sharp-libvips-linux-arm@1.2.0':
380
resolution: {integrity: sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==}
381
cpu: [arm]
@@ -417,64 +386,32 @@ packages:
386
cpu: [ppc64]
387
os: [linux]
388
420
- '@img/sharp-libvips-linux-s390x@1.0.4':
421
- resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==}
422
- cpu: [s390x]
423
- os: [linux]
424
-
389
'@img/sharp-libvips-linux-s390x@1.2.0':
390
resolution: {integrity: sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==}
391
cpu: [s390x]
392
os: [linux]
393
430
- '@img/sharp-libvips-linux-x64@1.0.4':
431
- resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==}
432
- cpu: [x64]
433
- os: [linux]
434
-
394
'@img/sharp-libvips-linux-x64@1.2.0':
395
resolution: {integrity: sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==}
396
cpu: [x64]
397
os: [linux]
398
440
- '@img/sharp-libvips-linuxmusl-arm64@1.0.4':
441
- resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==}
442
- cpu: [arm64]
443
- os: [linux]
444
-
399
'@img/sharp-libvips-linuxmusl-arm64@1.2.0':
400
resolution: {integrity: sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==}
401
cpu: [arm64]
402
os: [linux]
403
450
- '@img/sharp-libvips-linuxmusl-x64@1.0.4':
451
- resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==}
452
- cpu: [x64]
453
- os: [linux]
454
-
404
'@img/sharp-libvips-linuxmusl-x64@1.2.0':
405
resolution: {integrity: sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==}
406
cpu: [x64]
407
os: [linux]
408
460
- '@img/sharp-linux-arm64@0.33.5':
461
- resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==}
462
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
463
- cpu: [arm64]
464
- os: [linux]
465
-
409
'@img/sharp-linux-arm64@0.34.3':
410
resolution: {integrity: sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==}
411
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
412
cpu: [arm64]
413
os: [linux]
414
472
- '@img/sharp-linux-arm@0.33.5':
473
- resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==}
474
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
475
- cpu: [arm]
476
- os: [linux]
477
-
415
'@img/sharp-linux-arm@0.34.3':
416
resolution: {integrity: sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==}
417
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -487,59 +424,30 @@ packages:
424
cpu: [ppc64]
425
os: [linux]
426
490
- '@img/sharp-linux-s390x@0.33.5':
491
- resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==}
492
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
493
- cpu: [s390x]
494
- os: [linux]
495
-
427
'@img/sharp-linux-s390x@0.34.3':
428
resolution: {integrity: sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==}
429
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
430
cpu: [s390x]
431
os: [linux]
432
502
- '@img/sharp-linux-x64@0.33.5':
503
- resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==}
504
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
505
- cpu: [x64]
506
- os: [linux]
507
-
433
'@img/sharp-linux-x64@0.34.3':
434
resolution: {integrity: sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==}
435
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
436
cpu: [x64]
437
os: [linux]
438
514
- '@img/sharp-linuxmusl-arm64@0.33.5':
515
- resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==}
516
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
517
- cpu: [arm64]
518
- os: [linux]
519
-
439
'@img/sharp-linuxmusl-arm64@0.34.3':
440
resolution: {integrity: sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==}
441
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
442
cpu: [arm64]
443
os: [linux]
444
526
- '@img/sharp-linuxmusl-x64@0.33.5':
527
- resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==}
528
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
529
- cpu: [x64]
530
- os: [linux]
531
-
445
'@img/sharp-linuxmusl-x64@0.34.3':
446
resolution: {integrity: sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==}
447
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
448
cpu: [x64]
449
os: [linux]
450
538
- '@img/sharp-wasm32@0.33.5':
539
- resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==}
540
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
541
- cpu: [wasm32]
542
-
451
'@img/sharp-wasm32@0.34.3':
452
resolution: {integrity: sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==}
453
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -551,24 +459,12 @@ packages:
459
cpu: [arm64]
460
os: [win32]
461
554
- '@img/sharp-win32-ia32@0.33.5':
555
- resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==}
556
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
557
- cpu: [ia32]
558
- os: [win32]
559
-
462
'@img/sharp-win32-ia32@0.34.3':
463
resolution: {integrity: sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==}
464
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
465
cpu: [ia32]
466
os: [win32]
467
566
- '@img/sharp-win32-x64@0.33.5':
567
- resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==}
568
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
569
- cpu: [x64]
570
- os: [win32]
571
-
468
'@img/sharp-win32-x64@0.34.3':
469
resolution: {integrity: sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==}
470
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -598,8 +494,8 @@ packages:
494
'@jridgewell/trace-mapping@0.3.31':
495
resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
496
601
- '@mdx-js/mdx@3.1.0':
602
- resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==}
497
+ '@mdx-js/mdx@3.1.1':
498
+ resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==}
499
500
'@nodelib/fs.scandir@2.1.5':
501
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
@@ -729,23 +625,23 @@ packages:
625
cpu: [x64]
626
os: [win32]
627
732
- '@shikijs/core@3.7.0':
733
- resolution: {integrity: sha512-yilc0S9HvTPyahHpcum8eonYrQtmGTU0lbtwxhA6jHv4Bm1cAdlPFRCJX4AHebkCm75aKTjjRAW+DezqD1b/cg==}
628
+ '@shikijs/core@3.13.0':
629
+ resolution: {integrity: sha512-3P8rGsg2Eh2qIHekwuQjzWhKI4jV97PhvYjYUzGqjvJfqdQPz+nMlfWahU24GZAyW1FxFI1sYjyhfh5CoLmIUA==}
630
735
- '@shikijs/engine-javascript@3.7.0':
736
- resolution: {integrity: sha512-0t17s03Cbv+ZcUvv+y33GtX75WBLQELgNdVghnsdhTgU3hVcWcMsoP6Lb0nDTl95ZJfbP1mVMO0p3byVh3uuzA==}
631
+ '@shikijs/engine-javascript@3.13.0':
632
+ resolution: {integrity: sha512-Ty7xv32XCp8u0eQt8rItpMs6rU9Ki6LJ1dQOW3V/56PKDcpvfHPnYFbsx5FFUP2Yim34m/UkazidamMNVR4vKg==}
633
738
- '@shikijs/engine-oniguruma@3.7.0':
739
- resolution: {integrity: sha512-5BxcD6LjVWsGu4xyaBC5bu8LdNgPCVBnAkWTtOCs/CZxcB22L8rcoWfv7Hh/3WooVjBZmFtyxhgvkQFedPGnFw==}
634
+ '@shikijs/engine-oniguruma@3.13.0':
635
+ resolution: {integrity: sha512-O42rBGr4UDSlhT2ZFMxqM7QzIU+IcpoTMzb3W7AlziI1ZF7R8eS2M0yt5Ry35nnnTX/LTLXFPUjRFCIW+Operg==}
636
741
- '@shikijs/langs@3.7.0':
742
- resolution: {integrity: sha512-1zYtdfXLr9xDKLTGy5kb7O0zDQsxXiIsw1iIBcNOO8Yi5/Y1qDbJ+0VsFoqTlzdmneO8Ij35g7QKF8kcLyznCQ==}
637
+ '@shikijs/langs@3.13.0':
638
+ resolution: {integrity: sha512-672c3WAETDYHwrRP0yLy3W1QYB89Hbpj+pO4KhxK6FzIrDI2FoEXNiNCut6BQmEApYLfuYfpgOZaqbY+E9b8wQ==}
639
744
- '@shikijs/themes@3.7.0':
745
- resolution: {integrity: sha512-VJx8497iZPy5zLiiCTSIaOChIcKQwR0FebwE9S3rcN0+J/GTWwQ1v/bqhTbpbY3zybPKeO8wdammqkpXc4NVjQ==}
640
+ '@shikijs/themes@3.13.0':
641
+ resolution: {integrity: sha512-Vxw1Nm1/Od8jyA7QuAenaV78BG2nSr3/gCGdBkLpfLscddCkzkL36Q5b67SrLLfvAJTOUzW39x4FHVCFriPVgg==}
642
747
- '@shikijs/types@3.7.0':
748
- resolution: {integrity: sha512-MGaLeaRlSWpnP0XSAum3kP3a8vtcTsITqoEPYdt3lQG3YCdQH4DnEhodkYcNMcU0uW0RffhoD1O3e0vG5eSBBg==}
643
+ '@shikijs/types@3.13.0':
644
+ resolution: {integrity: sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw==}
645
646
'@shikijs/vscode-textmate@10.0.2':
647
resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
@@ -1062,8 +958,8 @@ packages:
958
resolution: {integrity: sha512-JepyLROIad6f44uyqMF6HKE2QbunNzp3mYKRcPoDGt0QkxXmH222FAFC64WTyQu2Kg8NNEXHTN/sWuUId9sSxw==}
959
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
960
1065
- astro@5.11.0:
1066
- resolution: {integrity: sha512-MEICntERthUxJPSSDsDiZuwiCMrsaYy3fnDhp4c6ScUfldCB8RBnB/myYdpTFXpwYBy6SgVsHQ1H4MuuA7ro/Q==}
961
+ astro@5.14.6:
962
+ resolution: {integrity: sha512-MSdjKt2W2a56x868DqDWgbfw4D689/8EGhHG4465h7eivTI237u1aBx4iJvgI6WfgdUE61+coAvMjUkEvOWbpA==}
963
engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'}
964
hasBin: true
965
@@ -1089,9 +985,6 @@ packages:
985
base64-js@1.5.1:
986
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
987
1092
- blob-to-buffer@1.2.9:
1093
- resolution: {integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==}
1094
-
988
boxen@8.0.1:
989
resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==}
990
engines: {node: '>=18'}
@@ -1148,8 +1041,8 @@ packages:
1041
resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==}
1042
engines: {node: '>=18'}
1043
1151
- ci-info@4.2.0:
1152
- resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==}
1044
+ ci-info@4.3.1:
1045
+ resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==}
1046
engines: {node: '>=8'}
1047
1048
cli-boxes@3.0.0:
@@ -1201,9 +1094,6 @@ packages:
1094
resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==}
1095
engines: {node: '>=18'}
1096
1204
- cross-fetch@3.2.0:
1205
- resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==}
1206
-
1097
cross-spawn@7.0.6:
1098
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
1099
engines: {node: '>= 8'}
@@ -1253,8 +1143,8 @@ packages:
1143
resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==}
1144
engines: {node: '>=18'}
1145
1256
- devalue@5.1.1:
1257
- resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==}
1146
+ devalue@5.4.1:
1147
+ resolution: {integrity: sha512-YtoaOfsqjbZQKGIMRYDWKjUmSB4VJ/RElB+bXZawQAQYAo4xu08GKTMVlsZDTF6R2MbAgjcAQRPI5eIyRAT2OQ==}
1148
1149
devlop@1.1.0:
1150
resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
@@ -1493,8 +1383,8 @@ packages:
1383
graphemer@1.4.0:
1384
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
1385
1496
- h3@1.15.3:
1497
- resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==}
1386
+ h3@1.15.4:
1387
+ resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==}
1388
1389
has-flag@4.0.0:
1390
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
@@ -1563,8 +1453,8 @@ packages:
1453
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
1454
engines: {node: '>=6'}
1455
1566
- import-meta-resolve@4.1.0:
1567
- resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==}
1456
+ import-meta-resolve@4.2.0:
1457
+ resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==}
1458
1459
imurmurhash@0.1.4:
1460
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
@@ -1741,9 +1631,6 @@ packages:
1631
lru-cache@10.4.3:
1632
resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
1633
1744
- magic-string@0.30.17:
1745
- resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
1746
-
1634
magic-string@0.30.19:
1635
resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==}
1636
@@ -1973,20 +1860,11 @@ packages:
1860
nlcst-to-string@4.0.0:
1861
resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==}
1862
1976
- node-fetch-native@1.6.6:
1977
- resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==}
1978
-
1979
- node-fetch@2.7.0:
1980
- resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
1981
- engines: {node: 4.x || >=6.0.0}
1982
- peerDependencies:
1983
- encoding: ^0.1.0
1984
- peerDependenciesMeta:
1985
- encoding:
1986
- optional: true
1863
+ node-fetch-native@1.6.7:
1864
+ resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==}
1865
1988
- node-mock-http@1.0.1:
1989
- resolution: {integrity: sha512-0gJJgENizp4ghds/Ywu2FCmcRsgBTmRQzYPZm61wy+Em2sBarSka0OhQS5huLBg6od1zkNpnWMCZloQDFVvOMQ==}
1866
+ node-mock-http@1.0.3:
1867
+ resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==}
1868
1869
normalize-path@3.0.0:
1870
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
@@ -2062,8 +1940,8 @@ packages:
1940
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
1941
engines: {node: '>=8.6'}
1942
2065
- picomatch@4.0.2:
2066
- resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
1943
+ picomatch@4.0.3:
1944
+ resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
1945
engines: {node: '>=12'}
1946
1947
postcss-selector-parser@7.1.0:
@@ -2230,10 +2108,6 @@ packages:
2108
engines: {node: '>=10'}
2109
hasBin: true
2110
2233
- sharp@0.33.5:
2234
- resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==}
2235
- engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
2236
-
2111
sharp@0.34.3:
2112
resolution: {integrity: sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==}
2113
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -2246,8 +2120,8 @@ packages:
2120
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
2121
engines: {node: '>=8'}
2122
2249
- shiki@3.7.0:
2250
- resolution: {integrity: sha512-ZcI4UT9n6N2pDuM2n3Jbk0sR4Swzq43nLPgS/4h0E3B/NrFn2HKElrDtceSf8Zx/OWYOo7G1SAtBLypCp+YXqg==}
2123
+ shiki@3.13.0:
2124
+ resolution: {integrity: sha512-aZW4l8Og16CokuCLf8CF8kq+KK2yOygapU5m3+hoGw0Mdosc6fPitjM+ujYarppj5ZIKGyPDPP1vqmQhr+5/0g==}
2125
2126
simple-swizzle@0.2.2:
2127
resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
@@ -2260,17 +2134,17 @@ packages:
2134
engines: {node: '>=14.0.0', npm: '>=6.0.0'}
2135
hasBin: true
2136
2263
- smol-toml@1.4.1:
2264
- resolution: {integrity: sha512-CxdwHXyYTONGHThDbq5XdwbFsuY4wlClRGejfE2NtwUtiHYsP1QtNsHb/hnj31jKYSchztJsaA8pSQoVzkfCFg==}
2137
+ smol-toml@1.4.2:
2138
+ resolution: {integrity: sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==}
2139
engines: {node: '>= 18'}
2140
2141
source-map-js@1.2.1:
2142
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
2143
engines: {node: '>=0.10.0'}
2144
2271
- source-map@0.7.4:
2272
- resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
2273
- engines: {node: '>= 8'}
2145
+ source-map@0.7.6:
2146
+ resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==}
2147
+ engines: {node: '>= 12'}
2148
2149
space-separated-tokens@2.0.2:
2150
resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
@@ -2332,8 +2206,8 @@ packages:
2206
tiny-inflate@1.0.3:
2207
resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==}
2208
2335
- tinyexec@0.3.2:
2336
- resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
2209
+ tinyexec@1.0.1:
2210
+ resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==}
2211
2212
tinyglobby@0.2.14:
2213
resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
@@ -2343,9 +2217,6 @@ packages:
2217
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
2218
engines: {node: '>=8.0'}
2219
2346
- tr46@0.0.3:
2347
- resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
2348
-
2220
trim-lines@3.0.1:
2221
resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
2222
@@ -2417,8 +2288,8 @@ packages:
2288
unified@11.0.5:
2289
resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
2290
2420
- unifont@0.5.2:
2421
- resolution: {integrity: sha512-LzR4WUqzH9ILFvjLAUU7dK3Lnou/qd5kD+IakBtBK4S15/+x2y9VX+DcWQv6s551R6W+vzwgVS6tFg3XggGBgg==}
2291
+ unifont@0.6.0:
2292
+ resolution: {integrity: sha512-5Fx50fFQMQL5aeHyWnZX9122sSLckcDvcfFiBf3QYeHa7a1MKJooUy52b67moi2MJYkrfo/TWY+CoLdr/w0tTA==}
2293
2294
unist-util-find-after@5.0.0:
2295
resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==}
@@ -2450,8 +2321,8 @@ packages:
2321
unist-util-visit@5.0.0:
2322
resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
2323
2453
- unstorage@1.16.0:
2454
- resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==}
2324
+ unstorage@1.17.1:
2325
+ resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==}
2326
peerDependencies:
2327
'@azure/app-configuration': ^1.8.0
2328
'@azure/cosmos': ^4.2.0
@@ -2461,10 +2332,11 @@ packages:
2332
'@azure/storage-blob': ^12.26.0
2333
'@capacitor/preferences': ^6.0.3 || ^7.0.0
2334
'@deno/kv': '>=0.9.0'
2464
- '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0
2335
+ '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0
2336
'@planetscale/database': ^1.19.0
2337
'@upstash/redis': ^1.34.3
2338
'@vercel/blob': '>=0.27.1'
2339
+ '@vercel/functions': ^2.2.12 || ^3.0.0
2340
'@vercel/kv': ^1.0.1
2341
aws4fetch: ^1.0.20
2342
db0: '>=0.2.1'
@@ -2496,6 +2368,8 @@ packages:
2368
optional: true
2369
'@vercel/blob':
2370
optional: true
2371
+ '@vercel/functions':
2372
+ optional: true
2373
'@vercel/kv':
2374
optional: true
2375
aws4fetch:
@@ -2524,8 +2398,8 @@ packages:
2398
vfile@6.0.3:
2399
resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
2400
2527
- vite@6.3.5:
2528
- resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==}
2401
+ vite@6.4.0:
2402
+ resolution: {integrity: sha512-oLnWs9Hak/LOlKjeSpOwD6JMks8BeICEdYMJBf6P4Lac/pO9tKiv/XhXnAM7nNfSkZahjlCZu9sS50zL8fSnsw==}
2403
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
2404
hasBin: true
2405
peerDependencies:
@@ -2564,8 +2438,8 @@ packages:
2438
yaml:
2439
optional: true
2440
2567
- vitefu@1.1.0:
2568
- resolution: {integrity: sha512-AiG/L9DVsEYHWQ9jAEnke0nKiASlPw+JYwDl6Z4l6a6/IqT1tKseEl6R5+rVnKJt/K3jCTWiQvgoIh5MuqBJJQ==}
2441
+ vitefu@1.1.1:
2442
+ resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==}
2443
peerDependencies:
2444
vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0
2445
peerDependenciesMeta:
@@ -2575,12 +2449,6 @@ packages:
2449
web-namespaces@2.0.1:
2450
resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
2451
2578
- webidl-conversions@3.0.1:
2579
- resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
2580
-
2581
- whatwg-url@5.0.0:
2582
- resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
2583
-
2452
which-pm-runs@1.1.0:
2453
resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==}
2454
engines: {node: '>=4'}
@@ -2640,8 +2508,8 @@ packages:
2508
typescript: ^4.9.4 || ^5.0.2
2509
zod: ^3
2510
2643
- zod@3.25.73:
2644
- resolution: {integrity: sha512-fuIKbQAWQl22Ba5d1quwEETQYjqnpKVyZIWAhbnnHgnDd3a+z4YgEfkI5SZ2xMELnLAXo/Flk2uXgysZNf0uaA==}
2511
+ zod@3.25.76:
2512
+ resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
2513
2514
zwitch@2.0.4:
2515
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
@@ -2650,16 +2518,16 @@ snapshots:
2518
2519
'@astrojs/compiler@2.12.2': {}
2520
2653
- '@astrojs/internal-helpers@0.6.1': {}
2521
+ '@astrojs/internal-helpers@0.7.4': {}
2522
2655
- '@astrojs/markdown-remark@6.3.2':
2523
+ '@astrojs/markdown-remark@6.3.8':
2524
dependencies:
2657
- '@astrojs/internal-helpers': 0.6.1
2525
+ '@astrojs/internal-helpers': 0.7.4
2526
'@astrojs/prism': 3.3.0
2527
github-slugger: 2.0.0
2528
hast-util-from-html: 2.0.3
2529
hast-util-to-text: 4.0.2
2662
- import-meta-resolve: 4.1.0
2530
+ import-meta-resolve: 4.2.0
2531
js-yaml: 4.1.0
2532
mdast-util-definitions: 6.0.0
2533
rehype-raw: 7.0.0
@@ -2668,8 +2536,8 @@ snapshots:
2536
remark-parse: 11.0.0
2537
remark-rehype: 11.1.2
2538
remark-smartypants: 3.0.2
2671
- shiki: 3.7.0
2672
- smol-toml: 1.4.1
2539
+ shiki: 3.13.0
2540
+ smol-toml: 1.4.2
2541
unified: 11.0.5
2542
unist-util-remove-position: 5.0.0
2543
unist-util-visit: 5.0.0
@@ -2678,12 +2546,12 @@ snapshots:
2546
transitivePeerDependencies:
2547
- supports-color
2548
2681
- '@astrojs/mdx@4.3.0(astro@5.11.0(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(rollup@4.44.1)(tsx@4.20.3)(typescript@5.8.3))':
2549
+ '@astrojs/mdx@4.3.7(astro@5.14.6(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(rollup@4.44.1)(tsx@4.20.3)(typescript@5.8.3))':
2550
dependencies:
2683
- '@astrojs/markdown-remark': 6.3.2
2684
- '@mdx-js/mdx': 3.1.0(acorn@8.15.0)
2551
+ '@astrojs/markdown-remark': 6.3.8
2552
+ '@mdx-js/mdx': 3.1.1
2553
acorn: 8.15.0
2686
- astro: 5.11.0(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(rollup@4.44.1)(tsx@4.20.3)(typescript@5.8.3)
2554
+ astro: 5.14.6(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(rollup@4.44.1)(tsx@4.20.3)(typescript@5.8.3)
2555
es-module-lexer: 1.7.0
2556
estree-util-visit: 2.0.0
2557
hast-util-to-html: 9.0.5
@@ -2691,7 +2559,7 @@ snapshots:
2559
rehype-raw: 7.0.0
2560
remark-gfm: 4.0.1
2561
remark-smartypants: 3.0.2
2694
- source-map: 0.7.4
2562
+ source-map: 0.7.6
2563
unist-util-visit: 5.0.0
2564
vfile: 6.0.3
2565
transitivePeerDependencies:
@@ -2701,15 +2569,15 @@ snapshots:
2569
dependencies:
2570
prismjs: 1.30.0
2571
2704
- '@astrojs/sitemap@3.4.1':
2572
+ '@astrojs/sitemap@3.6.0':
2573
dependencies:
2574
sitemap: 8.0.0
2575
stream-replace-string: 2.0.0
2708
- zod: 3.25.73
2576
+ zod: 3.25.76
2577
2578
'@astrojs/telemetry@3.3.0':
2579
dependencies:
2712
- ci-info: 4.2.0
2580
+ ci-info: 4.3.1
2581
debug: 4.4.1
2582
dlv: 1.1.3
2583
dset: 3.1.4
@@ -2732,13 +2600,9 @@ snapshots:
2600
'@babel/helper-string-parser': 7.27.1
2601
'@babel/helper-validator-identifier': 7.27.1
2602
2735
- '@capsizecss/unpack@2.4.0':
2603
+ '@capsizecss/unpack@3.0.0':
2604
dependencies:
2737
- blob-to-buffer: 1.2.9
2738
- cross-fetch: 3.2.0
2605
fontkit: 2.0.4
2740
- transitivePeerDependencies:
2741
- - encoding
2606
2607
'@emnapi/runtime@1.4.4':
2608
dependencies:
@@ -2881,92 +2745,48 @@ snapshots:
2745
2746
'@humanwhocodes/retry@0.4.3': {}
2747
2884
- '@img/sharp-darwin-arm64@0.33.5':
2885
- optionalDependencies:
2886
- '@img/sharp-libvips-darwin-arm64': 1.0.4
2887
- optional: true
2888
-
2748
'@img/sharp-darwin-arm64@0.34.3':
2749
optionalDependencies:
2750
'@img/sharp-libvips-darwin-arm64': 1.2.0
2751
optional: true
2752
2894
- '@img/sharp-darwin-x64@0.33.5':
2895
- optionalDependencies:
2896
- '@img/sharp-libvips-darwin-x64': 1.0.4
2897
- optional: true
2898
-
2753
'@img/sharp-darwin-x64@0.34.3':
2754
optionalDependencies:
2755
'@img/sharp-libvips-darwin-x64': 1.2.0
2756
optional: true
2757
2904
- '@img/sharp-libvips-darwin-arm64@1.0.4':
2905
- optional: true
2906
-
2758
'@img/sharp-libvips-darwin-arm64@1.2.0':
2759
optional: true
2760
2910
- '@img/sharp-libvips-darwin-x64@1.0.4':
2911
- optional: true
2912
-
2761
'@img/sharp-libvips-darwin-x64@1.2.0':
2762
optional: true
2763
2916
- '@img/sharp-libvips-linux-arm64@1.0.4':
2917
- optional: true
2918
-
2764
'@img/sharp-libvips-linux-arm64@1.2.0':
2765
optional: true
2766
2922
- '@img/sharp-libvips-linux-arm@1.0.5':
2923
- optional: true
2924
-
2767
'@img/sharp-libvips-linux-arm@1.2.0':
2768
optional: true
2769
2770
'@img/sharp-libvips-linux-ppc64@1.2.0':
2771
optional: true
2772
2931
- '@img/sharp-libvips-linux-s390x@1.0.4':
2932
- optional: true
2933
-
2773
'@img/sharp-libvips-linux-s390x@1.2.0':
2774
optional: true
2775
2937
- '@img/sharp-libvips-linux-x64@1.0.4':
2938
- optional: true
2939
-
2776
'@img/sharp-libvips-linux-x64@1.2.0':
2777
optional: true
2778
2943
- '@img/sharp-libvips-linuxmusl-arm64@1.0.4':
2944
- optional: true
2945
-
2779
'@img/sharp-libvips-linuxmusl-arm64@1.2.0':
2780
optional: true
2781
2949
- '@img/sharp-libvips-linuxmusl-x64@1.0.4':
2950
- optional: true
2951
-
2782
'@img/sharp-libvips-linuxmusl-x64@1.2.0':
2783
optional: true
2784
2955
- '@img/sharp-linux-arm64@0.33.5':
2956
- optionalDependencies:
2957
- '@img/sharp-libvips-linux-arm64': 1.0.4
2958
- optional: true
2959
-
2785
'@img/sharp-linux-arm64@0.34.3':
2786
optionalDependencies:
2787
'@img/sharp-libvips-linux-arm64': 1.2.0
2788
optional: true
2789
2965
- '@img/sharp-linux-arm@0.33.5':
2966
- optionalDependencies:
2967
- '@img/sharp-libvips-linux-arm': 1.0.5
2968
- optional: true
2969
-
2790
'@img/sharp-linux-arm@0.34.3':
2791
optionalDependencies:
2792
'@img/sharp-libvips-linux-arm': 1.2.0
@@ -2977,51 +2797,26 @@ snapshots:
2797
'@img/sharp-libvips-linux-ppc64': 1.2.0
2798
optional: true
2799
2980
- '@img/sharp-linux-s390x@0.33.5':
2981
- optionalDependencies:
2982
- '@img/sharp-libvips-linux-s390x': 1.0.4
2983
- optional: true
2984
-
2800
'@img/sharp-linux-s390x@0.34.3':
2801
optionalDependencies:
2802
'@img/sharp-libvips-linux-s390x': 1.2.0
2803
optional: true
2804
2990
- '@img/sharp-linux-x64@0.33.5':
2991
- optionalDependencies:
2992
- '@img/sharp-libvips-linux-x64': 1.0.4
2993
- optional: true
2994
-
2805
'@img/sharp-linux-x64@0.34.3':
2806
optionalDependencies:
2807
'@img/sharp-libvips-linux-x64': 1.2.0
2808
optional: true
2809
3000
- '@img/sharp-linuxmusl-arm64@0.33.5':
3001
- optionalDependencies:
3002
- '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
3003
- optional: true
3004
-
2810
'@img/sharp-linuxmusl-arm64@0.34.3':
2811
optionalDependencies:
2812
'@img/sharp-libvips-linuxmusl-arm64': 1.2.0
2813
optional: true
2814
3010
- '@img/sharp-linuxmusl-x64@0.33.5':
3011
- optionalDependencies:
3012
- '@img/sharp-libvips-linuxmusl-x64': 1.0.4
3013
- optional: true
3014
-
2815
'@img/sharp-linuxmusl-x64@0.34.3':
2816
optionalDependencies:
2817
'@img/sharp-libvips-linuxmusl-x64': 1.2.0
2818
optional: true
2819
3020
- '@img/sharp-wasm32@0.33.5':
3021
- dependencies:
3022
- '@emnapi/runtime': 1.4.4
3023
- optional: true
3024
-
2820
'@img/sharp-wasm32@0.34.3':
2821
dependencies:
2822
'@emnapi/runtime': 1.4.4
@@ -3030,15 +2825,9 @@ snapshots:
2825
'@img/sharp-win32-arm64@0.34.3':
2826
optional: true
2827
3033
- '@img/sharp-win32-ia32@0.33.5':
3034
- optional: true
3035
-
2828
'@img/sharp-win32-ia32@0.34.3':
2829
optional: true
2830
3039
- '@img/sharp-win32-x64@0.33.5':
3040
- optional: true
3041
-
2831
'@img/sharp-win32-x64@0.34.3':
2832
optional: true
2833
@@ -3067,12 +2856,13 @@ snapshots:
2856
'@jridgewell/resolve-uri': 3.1.2
2857
'@jridgewell/sourcemap-codec': 1.5.4
2858
3070
- '@mdx-js/mdx@3.1.0(acorn@8.15.0)':
2859
+ '@mdx-js/mdx@3.1.1':
2860
dependencies:
2861
'@types/estree': 1.0.8
2862
'@types/estree-jsx': 1.0.5
2863
'@types/hast': 3.0.4
2864
'@types/mdx': 2.0.13
2865
+ acorn: 8.15.0
2866
collapse-white-space: 2.1.0
2867
devlop: 1.1.0
2868
estree-util-is-identifier-name: 3.0.0
@@ -3087,14 +2877,13 @@ snapshots:
2877
remark-mdx: 3.1.0
2878
remark-parse: 11.0.0
2879
remark-rehype: 11.1.2
3090
- source-map: 0.7.4
2880
+ source-map: 0.7.6
2881
unified: 11.0.5
2882
unist-util-position-from-estree: 2.0.0
2883
unist-util-stringify-position: 4.0.0
2884
unist-util-visit: 5.0.0
2885
vfile: 6.0.3
2886
transitivePeerDependencies:
3097
- - acorn
2887
- supports-color
2888
2889
'@nodelib/fs.scandir@2.1.5':
@@ -3117,7 +2906,7 @@ snapshots:
2906
dependencies:
2907
'@types/estree': 1.0.8
2908
estree-walker: 2.0.2
3120
- picomatch: 4.0.2
2909
+ picomatch: 4.0.3
2910
optionalDependencies:
2911
rollup: 4.44.1
2912
@@ -3181,33 +2970,33 @@ snapshots:
2970
'@rollup/rollup-win32-x64-msvc@4.44.1':
2971
optional: true
2972
3184
- '@shikijs/core@3.7.0':
2973
+ '@shikijs/core@3.13.0':
2974
dependencies:
3186
- '@shikijs/types': 3.7.0
2975
+ '@shikijs/types': 3.13.0
2976
'@shikijs/vscode-textmate': 10.0.2
2977
'@types/hast': 3.0.4
2978
hast-util-to-html: 9.0.5
2979
3191
- '@shikijs/engine-javascript@3.7.0':
2980
+ '@shikijs/engine-javascript@3.13.0':
2981
dependencies:
3193
- '@shikijs/types': 3.7.0
2982
+ '@shikijs/types': 3.13.0
2983
'@shikijs/vscode-textmate': 10.0.2
2984
oniguruma-to-es: 4.3.3
2985
3197
- '@shikijs/engine-oniguruma@3.7.0':
2986
+ '@shikijs/engine-oniguruma@3.13.0':
2987
dependencies:
3199
- '@shikijs/types': 3.7.0
2988
+ '@shikijs/types': 3.13.0
2989
'@shikijs/vscode-textmate': 10.0.2
2990
3202
- '@shikijs/langs@3.7.0':
2991
+ '@shikijs/langs@3.13.0':
2992
dependencies:
3204
- '@shikijs/types': 3.7.0
2993
+ '@shikijs/types': 3.13.0
2994
3206
- '@shikijs/themes@3.7.0':
2995
+ '@shikijs/themes@3.13.0':
2996
dependencies:
3208
- '@shikijs/types': 3.7.0
2997
+ '@shikijs/types': 3.13.0
2998
3210
- '@shikijs/types@3.7.0':
2999
+ '@shikijs/types@3.13.0':
3000
dependencies:
3001
'@shikijs/vscode-textmate': 10.0.2
3002
'@types/hast': 3.0.4
@@ -3282,12 +3071,12 @@ snapshots:
3071
'@tailwindcss/oxide-win32-arm64-msvc': 4.1.13
3072
'@tailwindcss/oxide-win32-x64-msvc': 4.1.13
3073
3285
- '@tailwindcss/vite@4.1.13(vite@6.3.5(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(tsx@4.20.3))':
3074
+ '@tailwindcss/vite@4.1.13(vite@6.4.0(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(tsx@4.20.3))':
3075
dependencies:
3076
'@tailwindcss/node': 4.1.13
3077
'@tailwindcss/oxide': 4.1.13
3078
tailwindcss: 4.1.13
3290
- vite: 6.3.5(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(tsx@4.20.3)
3079
+ vite: 6.4.0(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(tsx@4.20.3)
3080
3081
'@types/debug@4.1.12':
3082
dependencies:
@@ -3331,7 +3120,7 @@ snapshots:
3120
3121
'@types/sax@1.2.7':
3122
dependencies:
3334
- '@types/node': 17.0.45
3123
+ '@types/node': 24.0.10
3124
3125
'@types/unist@2.0.11': {}
3126
@@ -3570,27 +3359,27 @@ snapshots:
3359
transitivePeerDependencies:
3360
- supports-color
3361
3573
- astro@5.11.0(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(rollup@4.44.1)(tsx@4.20.3)(typescript@5.8.3):
3362
+ astro@5.14.6(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(rollup@4.44.1)(tsx@4.20.3)(typescript@5.8.3):
3363
dependencies:
3364
'@astrojs/compiler': 2.12.2
3576
- '@astrojs/internal-helpers': 0.6.1
3577
- '@astrojs/markdown-remark': 6.3.2
3365
+ '@astrojs/internal-helpers': 0.7.4
3366
+ '@astrojs/markdown-remark': 6.3.8
3367
'@astrojs/telemetry': 3.3.0
3579
- '@capsizecss/unpack': 2.4.0
3368
+ '@capsizecss/unpack': 3.0.0
3369
'@oslojs/encoding': 1.1.0
3370
'@rollup/pluginutils': 5.2.0(rollup@4.44.1)
3371
acorn: 8.15.0
3372
aria-query: 5.3.2
3373
axobject-query: 4.1.0
3374
boxen: 8.0.1
3586
- ci-info: 4.2.0
3375
+ ci-info: 4.3.1
3376
clsx: 2.1.1
3377
common-ancestor-path: 1.0.1
3378
cookie: 1.0.2
3379
cssesc: 3.0.0
3380
debug: 4.4.1
3381
deterministic-object-hash: 2.0.2
3593
- devalue: 5.1.1
3382
+ devalue: 5.4.1
3383
diff: 5.2.0
3384
dlv: 1.1.3
3385
dset: 3.1.4
@@ -3602,39 +3391,40 @@ snapshots:
3391
github-slugger: 2.0.0
3392
html-escaper: 3.0.3
3393
http-cache-semantics: 4.2.0
3605
- import-meta-resolve: 4.1.0
3394
+ import-meta-resolve: 4.2.0
3395
js-yaml: 4.1.0
3396
kleur: 4.1.5
3608
- magic-string: 0.30.17
3397
+ magic-string: 0.30.19
3398
magicast: 0.3.5
3399
mrmime: 2.0.1
3400
neotraverse: 0.6.18
3401
p-limit: 6.2.0
3402
p-queue: 8.1.0
3403
package-manager-detector: 1.3.0
3615
- picomatch: 4.0.2
3404
+ picomatch: 4.0.3
3405
prompts: 2.4.2
3406
rehype: 13.0.2
3407
semver: 7.7.2
3619
- shiki: 3.7.0
3620
- tinyexec: 0.3.2
3408
+ shiki: 3.13.0
3409
+ smol-toml: 1.4.2
3410
+ tinyexec: 1.0.1
3411
tinyglobby: 0.2.14
3412
tsconfck: 3.1.6(typescript@5.8.3)
3413
ultrahtml: 1.6.0
3624
- unifont: 0.5.2
3414
+ unifont: 0.6.0
3415
unist-util-visit: 5.0.0
3626
- unstorage: 1.16.0
3416
+ unstorage: 1.17.1
3417
vfile: 6.0.3
3628
- vite: 6.3.5(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(tsx@4.20.3)
3629
- vitefu: 1.1.0(vite@6.3.5(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(tsx@4.20.3))
3418
+ vite: 6.4.0(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(tsx@4.20.3)
3419
+ vitefu: 1.1.1(vite@6.4.0(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(tsx@4.20.3))
3420
xxhash-wasm: 1.1.0
3421
yargs-parser: 21.1.1
3422
yocto-spinner: 0.2.3
3633
- zod: 3.25.73
3634
- zod-to-json-schema: 3.24.6(zod@3.25.73)
3635
- zod-to-ts: 1.2.0(typescript@5.8.3)(zod@3.25.73)
3423
+ zod: 3.25.76
3424
+ zod-to-json-schema: 3.24.6(zod@3.25.76)
3425
+ zod-to-ts: 1.2.0(typescript@5.8.3)(zod@3.25.76)
3426
optionalDependencies:
3637
- sharp: 0.33.5
3427
+ sharp: 0.34.3
3428
transitivePeerDependencies:
3429
- '@azure/app-configuration'
3430
- '@azure/cosmos'
@@ -3649,10 +3439,10 @@ snapshots:
3439
- '@types/node'
3440
- '@upstash/redis'
3441
- '@vercel/blob'
3442
+ - '@vercel/functions'
3443
- '@vercel/kv'
3444
- aws4fetch
3445
- db0
3655
- - encoding
3446
- idb-keyval
3447
- ioredis
3448
- jiti
@@ -3685,8 +3475,6 @@ snapshots:
3475
3476
base64-js@1.5.1: {}
3477
3688
- blob-to-buffer@1.2.9: {}
3689
-
3478
boxen@8.0.1:
3479
dependencies:
3480
ansi-align: 3.0.1
@@ -3742,7 +3530,7 @@ snapshots:
3530
3531
chownr@3.0.0: {}
3532
3745
- ci-info@4.2.0: {}
3533
+ ci-info@4.3.1: {}
3534
3535
cli-boxes@3.0.0: {}
3536
@@ -3780,12 +3568,6 @@ snapshots:
3568
3569
cookie@1.0.2: {}
3570
3783
- cross-fetch@3.2.0:
3784
- dependencies:
3785
- node-fetch: 2.7.0
3786
- transitivePeerDependencies:
3787
- - encoding
3788
-
3571
cross-spawn@7.0.6:
3572
dependencies:
3573
path-key: 3.1.1
@@ -3825,7 +3607,7 @@ snapshots:
3607
dependencies:
3608
base-64: 1.0.0
3609
3828
- devalue@5.1.1: {}
3610
+ devalue@5.4.1: {}
3611
3612
devlop@1.1.0:
3613
dependencies:
@@ -4010,7 +3792,7 @@ snapshots:
3792
dependencies:
3793
'@types/estree-jsx': 1.0.5
3794
astring: 1.9.0
4013
- source-map: 0.7.4
3795
+ source-map: 0.7.6
3796
3797
estree-util-visit@2.0.0:
3798
dependencies:
@@ -4047,9 +3829,9 @@ snapshots:
3829
dependencies:
3830
reusify: 1.1.0
3831
4050
- fdir@6.4.6(picomatch@4.0.2):
3832
+ fdir@6.4.6(picomatch@4.0.3):
3833
optionalDependencies:
4052
- picomatch: 4.0.2
3834
+ picomatch: 4.0.3
3835
3836
file-entry-cache@8.0.0:
3837
dependencies:
@@ -4119,14 +3901,14 @@ snapshots:
3901
3902
graphemer@1.4.0: {}
3903
4122
- h3@1.15.3:
3904
+ h3@1.15.4:
3905
dependencies:
3906
cookie-es: 1.2.2
3907
crossws: 0.3.5
3908
defu: 6.1.4
3909
destr: 2.0.5
3910
iron-webcrypto: 1.2.1
4129
- node-mock-http: 1.0.1
3911
+ node-mock-http: 1.0.3
3912
radix3: 1.1.2
3913
ufo: 1.6.1
3914
uncrypto: 0.1.3
@@ -4289,7 +4071,7 @@ snapshots:
4071
parent-module: 1.0.1
4072
resolve-from: 4.0.0
4073
4292
- import-meta-resolve@4.1.0: {}
4074
+ import-meta-resolve@4.2.0: {}
4075
4076
imurmurhash@0.1.4: {}
4077
@@ -4418,10 +4200,6 @@ snapshots:
4200
4201
lru-cache@10.4.3: {}
4202
4421
- magic-string@0.30.17:
4422
- dependencies:
4423
- '@jridgewell/sourcemap-codec': 1.5.4
4424
-
4203
magic-string@0.30.19:
4204
dependencies:
4205
'@jridgewell/sourcemap-codec': 1.5.5
@@ -4952,20 +4730,16 @@ snapshots:
4730
dependencies:
4731
'@types/nlcst': 2.0.3
4732
4955
- node-fetch-native@1.6.6: {}
4956
-
4957
- node-fetch@2.7.0:
4958
- dependencies:
4959
- whatwg-url: 5.0.0
4733
+ node-fetch-native@1.6.7: {}
4734
4961
- node-mock-http@1.0.1: {}
4735
+ node-mock-http@1.0.3: {}
4736
4737
normalize-path@3.0.0: {}
4738
4739
ofetch@1.4.1:
4740
dependencies:
4741
destr: 2.0.5
4968
- node-fetch-native: 1.6.6
4742
+ node-fetch-native: 1.6.7
4743
ufo: 1.6.1
4744
4745
ohash@2.0.11: {}
@@ -5045,7 +4819,7 @@ snapshots:
4819
4820
picomatch@2.3.1: {}
4821
5048
- picomatch@4.0.2: {}
4822
+ picomatch@4.0.3: {}
4823
4824
postcss-selector-parser@7.1.0:
4825
dependencies:
@@ -5311,33 +5085,6 @@ snapshots:
5085
5086
semver@7.7.2: {}
5087
5314
- sharp@0.33.5:
5315
- dependencies:
5316
- color: 4.2.3
5317
- detect-libc: 2.0.4
5318
- semver: 7.7.2
5319
- optionalDependencies:
5320
- '@img/sharp-darwin-arm64': 0.33.5
5321
- '@img/sharp-darwin-x64': 0.33.5
5322
- '@img/sharp-libvips-darwin-arm64': 1.0.4
5323
- '@img/sharp-libvips-darwin-x64': 1.0.4
5324
- '@img/sharp-libvips-linux-arm': 1.0.5
5325
- '@img/sharp-libvips-linux-arm64': 1.0.4
5326
- '@img/sharp-libvips-linux-s390x': 1.0.4
5327
- '@img/sharp-libvips-linux-x64': 1.0.4
5328
- '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
5329
- '@img/sharp-libvips-linuxmusl-x64': 1.0.4
5330
- '@img/sharp-linux-arm': 0.33.5
5331
- '@img/sharp-linux-arm64': 0.33.5
5332
- '@img/sharp-linux-s390x': 0.33.5
5333
- '@img/sharp-linux-x64': 0.33.5
5334
- '@img/sharp-linuxmusl-arm64': 0.33.5
5335
- '@img/sharp-linuxmusl-x64': 0.33.5
5336
- '@img/sharp-wasm32': 0.33.5
5337
- '@img/sharp-win32-ia32': 0.33.5
5338
- '@img/sharp-win32-x64': 0.33.5
5339
- optional: true
5340
-
5088
sharp@0.34.3:
5089
dependencies:
5090
color: 4.2.3
@@ -5373,14 +5120,14 @@ snapshots:
5120
5121
shebang-regex@3.0.0: {}
5122
5376
- shiki@3.7.0:
5123
+ shiki@3.13.0:
5124
dependencies:
5378
- '@shikijs/core': 3.7.0
5379
- '@shikijs/engine-javascript': 3.7.0
5380
- '@shikijs/engine-oniguruma': 3.7.0
5381
- '@shikijs/langs': 3.7.0
5382
- '@shikijs/themes': 3.7.0
5383
- '@shikijs/types': 3.7.0
5125
+ '@shikijs/core': 3.13.0
5126
+ '@shikijs/engine-javascript': 3.13.0
5127
+ '@shikijs/engine-oniguruma': 3.13.0
5128
+ '@shikijs/langs': 3.13.0
5129
+ '@shikijs/themes': 3.13.0
5130
+ '@shikijs/types': 3.13.0
5131
'@shikijs/vscode-textmate': 10.0.2
5132
'@types/hast': 3.0.4
5133
@@ -5397,11 +5144,11 @@ snapshots:
5144
arg: 5.0.2
5145
sax: 1.4.1
5146
5400
- smol-toml@1.4.1: {}
5147
+ smol-toml@1.4.2: {}
5148
5149
source-map-js@1.2.1: {}
5150
5404
- source-map@0.7.4: {}
5151
+ source-map@0.7.6: {}
5152
5153
space-separated-tokens@2.0.2: {}
5154
@@ -5468,19 +5215,17 @@ snapshots:
5215
5216
tiny-inflate@1.0.3: {}
5217
5471
- tinyexec@0.3.2: {}
5218
+ tinyexec@1.0.1: {}
5219
5220
tinyglobby@0.2.14:
5221
dependencies:
5475
- fdir: 6.4.6(picomatch@4.0.2)
5476
- picomatch: 4.0.2
5222
+ fdir: 6.4.6(picomatch@4.0.3)
5223
+ picomatch: 4.0.3
5224
5225
to-regex-range@5.0.1:
5226
dependencies:
5227
is-number: 7.0.0
5228
5482
- tr46@0.0.3: {}
5483
-
5229
trim-lines@3.0.1: {}
5230
5231
trough@2.2.0: {}
@@ -5548,7 +5293,7 @@ snapshots:
5293
trough: 2.2.0
5294
vfile: 6.0.3
5295
5551
- unifont@0.5.2:
5296
+ unifont@0.6.0:
5297
dependencies:
5298
css-tree: 3.1.0
5299
ofetch: 1.4.1
@@ -5600,14 +5345,14 @@ snapshots:
5345
unist-util-is: 6.0.0
5346
unist-util-visit-parents: 6.0.1
5347
5603
- unstorage@1.16.0:
5348
+ unstorage@1.17.1:
5349
dependencies:
5350
anymatch: 3.1.3
5351
chokidar: 4.0.3
5352
destr: 2.0.5
5608
- h3: 1.15.3
5353
+ h3: 1.15.4
5354
lru-cache: 10.4.3
5610
- node-fetch-native: 1.6.6
5355
+ node-fetch-native: 1.6.7
5356
ofetch: 1.4.1
5357
ufo: 1.6.1
5358
@@ -5632,11 +5377,11 @@ snapshots:
5377
'@types/unist': 3.0.3
5378
vfile-message: 4.0.2
5379
5635
- vite@6.3.5(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(tsx@4.20.3):
5380
+ vite@6.4.0(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(tsx@4.20.3):
5381
dependencies:
5382
esbuild: 0.25.5
5638
- fdir: 6.4.6(picomatch@4.0.2)
5639
- picomatch: 4.0.2
5383
+ fdir: 6.4.6(picomatch@4.0.3)
5384
+ picomatch: 4.0.3
5385
postcss: 8.5.6
5386
rollup: 4.44.1
5387
tinyglobby: 0.2.14
@@ -5647,19 +5392,12 @@ snapshots:
5392
lightningcss: 1.30.1
5393
tsx: 4.20.3
5394
5650
- vitefu@1.1.0(vite@6.3.5(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(tsx@4.20.3)):
5395
+ vitefu@1.1.1(vite@6.4.0(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(tsx@4.20.3)):
5396
optionalDependencies:
5652
- vite: 6.3.5(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(tsx@4.20.3)
5397
+ vite: 6.4.0(@types/node@24.0.10)(jiti@2.6.0)(lightningcss@1.30.1)(tsx@4.20.3)
5398
5399
web-namespaces@2.0.1: {}
5400
5656
- webidl-conversions@3.0.1: {}
5657
-
5658
- whatwg-url@5.0.0:
5659
- dependencies:
5660
- tr46: 0.0.3
5661
- webidl-conversions: 3.0.1
5662
-
5401
which-pm-runs@1.1.0: {}
5402
5403
which@2.0.2:
@@ -5694,15 +5432,15 @@ snapshots:
5432
5433
yoctocolors@2.1.1: {}
5434
5697
- zod-to-json-schema@3.24.6(zod@3.25.73):
5435
+ zod-to-json-schema@3.24.6(zod@3.25.76):
5436
dependencies:
5699
- zod: 3.25.73
5437
+ zod: 3.25.76
5438
5701
- zod-to-ts@1.2.0(typescript@5.8.3)(zod@3.25.73):
5439
+ zod-to-ts@1.2.0(typescript@5.8.3)(zod@3.25.76):
5440
dependencies:
5441
typescript: 5.8.3
5704
- zod: 3.25.73
5442
+ zod: 3.25.76
5443
5706
- zod@3.25.73: {}
5444
+ zod@3.25.76: {}
5445
5446
zwitch@2.0.4: {}
pnpm-workspace.yaml
+1
@@ -1,3 +1,4 @@
1
onlyBuiltDependencies:
2
+ - '@tailwindcss/oxide'
3
- esbuild
4
- sharp
src/components/layout/Footer.astro
+1
-1
@@ -18,7 +18,7 @@ const today = new Date()
18
©
19
{today.getFullYear()}
20
</span>
21
- <a href="https://5mb.app" target="__blank">{SITE.author}</a>
21
+ {SITE.author}
22
</div>
23
<div class="powered-by">
24
Powered by{' '}
src/components/layout/Header.astro
+2
-2
@@ -15,7 +15,7 @@ import { Image } from 'astro:assets'
15
<a href="https://apps.apple.com/se/app/pepak-basa-jawa-komplit/id6752241812">
16
<Image
17
src="/images/Download_on_the_App_Store_Badge_US-UK_RGB_blk_092917.svg"
18
- alt="PBJ Komplit! Apple AppStore page"
18
+ alt="PBJ Komplit Apple AppStore page"
19
width="150"
20
height="50"
21
/>
@@ -23,7 +23,7 @@ import { Image } from 'astro:assets'
23
<a href="https://play.google.com/store/apps/details?id=com.theblangkon.pepakbasajawa">
24
<Image
25
src="/images/GetItOnGooglePlay_Badge_Web_color_English.png"
26
- alt="PBJ Komplit! Google PlayStore page"
26
+ alt="PBJ Komplit Google PlayStore page"
27
width="150"
28
height="50"
29
/>
src/config.ts
+2
-2
@@ -1,9 +1,9 @@
1
export const SITE = {
2
// SITE INFO ///////////////////////////////////////////////////////////////////////////////////////////
3
website: 'https://pepakbasajawa.5mb.app/', // Site domain
4
- title: 'PBJ Komplit!', // Site title
4
+ title: 'PBJ Komplit', // Site title
5
author: 'Splitfire AB', // Author name
6
- description: 'PBJ Komplit! - Tempat Belajar Bahasa Jawa', // Site description
6
+ description: 'PBJ Komplit - Aplikasi Pembelajaran Bahasa Jawa yang Lengkap dan Interaktif', // Site description
7
language: 'id-ID', // Default language
8
9
// GENERAL SETTINGS ////////////////////////////////////////////////////////////////////////////////////
src/content/about/about.md
+69
-11
@@ -2,23 +2,81 @@
2
title: About
3
---
4
5
-# Selamat Datang di PBJ Komplit!
5
+# Selamat Datang di PBJ Komplit
6
7
-**PBJ Komplit!** adalah sumber belajar bahasa Jawa yang lengkap dan gratis. Kami berkomitmen untuk melestarikan dan memperkenalkan kekayaan bahasa Jawa kepada semua kalangan.
7
+**PBJ Komplit** adalah aplikasi pembelajaran bahasa Jawa yang lengkap dan interaktif. Kami berkomitmen untuk melestarikan dan memperkenalkan kekayaan bahasa Jawa kepada semua kalangan melalui teknologi modern.
8
9
-## Tentang Kami
9
+## Tentang Aplikasi
10
11
-PBJ Komplit! didirikan dengan tujuan menyediakan akses pembelajaran bahasa Jawa yang mudah dan menyenangkan. Kami percaya bahwa bahasa adalah jendela menuju budaya, dan bahasa Jawa memiliki kekayaan budaya yang luar biasa untuk dieksplorasi.
11
+PBJ Komplit adalah aplikasi mobile yang dirancang khusus untuk memudahkan siapa saja belajar bahasa Jawa dengan cara yang menyenangkan dan efektif. Aplikasi ini tersedia untuk Android dan iOS, memberikan akses pembelajaran kapan saja dan di mana saja.
12
13
-## Yang Kami Tawarkan
13
+## Fitur Utama
14
15
-- **Pelajaran Bahasa**: Dari tingkat dasar hingga mahir
16
-- **Kosakata**: Kumpulan kata dan ungkapan dalam bahasa Jawa
17
-- **Tata Bahasa**: Penjelasan tentang struktur dan aturan bahasa Jawa
18
-- **Budaya**: Wawasan tentang tradisi dan nilai-nilai Jawa melalui bahasanya
15
+### 📖 Pelajaran Terstruktur (Learn)
16
+Materi pembelajaran yang disusun secara sistematis dari tingkat dasar hingga mahir, membantu Anda memahami bahasa Jawa langkah demi langkah.
17
+
18
+### 🔤 Kosakata Lengkap (Vocabulary)
19
+Kumpulan kata dan frasa dalam bahasa Jawa yang dikategorikan berdasarkan tema:
20
+- Salam dan pakurmatan
21
+- Keluarga
22
+- Makanan dan minuman
23
+- Warna, angka, dan waktu
24
+- Dan masih banyak lagi
25
+
26
+### 📚 Tata Bahasa (Grammar)
27
+Penjelasan lengkap tentang struktur dan aturan bahasa Jawa:
28
+- Struktur kalimat (Ukara)
29
+- Imbuhan (Awalan, sisipan, akhiran)
30
+- Tingkatan bahasa (Unggah-ungguh)
31
+- Kata ganti (Tembung sesulih)
32
+- Dan topik grammar lainnya
33
+
34
+### 🎭 Budaya Jawa (Culture)
35
+Wawasan mendalam tentang budaya dan tradisi Jawa:
36
+- Unggah-ungguh basa (Tingkatan bahasa)
37
+- Pepindhan dan paribasan (Peribahasa)
38
+- Tradisi lisan dan tembang
39
+- Filosofi hidup Jawa
40
+- Seni wayang dan gamelan
41
+
42
+### ✏️ Latihan Interaktif (Practice)
43
+Berbagai latihan dan kuis untuk menguji pemahaman Anda dan memperkuat pembelajaran.
44
+
45
+## Keunggulan PBJ Komplit
46
+
47
+- **Antarmuka Modern**: Desain yang bersih dan mudah digunakan
48
+- **Aksara Jawa**: Belajar membaca dan menulis aksara Jawa (Ha Na Ca Ra Ka)
49
+- **Offline Ready**: Akses materi pembelajaran tanpa koneksi internet
50
+- **Progres Pembelajaran**: Lacak kemajuan belajar Anda
51
+- **Gratis**: Akses penuh ke semua materi pembelajaran
52
53
## Filosofi Kami
54
22
-Kami percaya bahwa pembelajaran terbaik terjadi dalam lingkungan yang nyaman dan ramah. Situs ini dirancang dengan prinsip kesederhanaan, kejelasan, dan fokus pada konten yang bermanfaat.
55
+Kami percaya bahwa bahasa adalah jembatan menuju budaya. Melalui pembelajaran bahasa Jawa, kita tidak hanya mempelajari kata-kata, tetapi juga nilai-nilai luhur seperti:
56
+- **Tepa slira** (Tenggang rasa)
57
+- **Tata krama** (Sopan santun)
58
+- **Gotong royong** (Kerja sama)
59
+- **Hamemayu hayuning bawana** (Memperindah dunia)
60
+
61
+## Teknologi
62
+
63
+PBJ Komplit dibangun menggunakan teknologi modern:
64
+- React dan Vite untuk performa optimal
65
+- Tauri untuk aplikasi desktop
66
+- React Router untuk navigasi yang smooth
67
+- Tailwind CSS untuk tampilan yang responsif
68
+
69
+## Untuk Siapa?
70
+
71
+PBJ Komplit cocok untuk:
72
+- Pelajar yang ingin belajar bahasa Jawa
73
+- Orang Jawa yang ingin memperdalam bahasa daerahnya
74
+- Siapa saja yang tertarik dengan budaya Jawa
75
+- Guru yang membutuhkan referensi mengajar
76
+- Orang tua yang ingin mengajarkan bahasa Jawa kepada anak
77
+
78
+---
79
+
80
+_Matur nuwun sampun sowan ing PBJ Komplit Sugeng sinau basa Jawa!_
81
24
-_Matur nuwun sampun sowan ing PBJ Komplit!. Sugeng sinau!_
82
+**Mari bersama-sama menjaga kelestarian bahasa dan budaya Jawa untuk generasi mendatang.** 🌿
src/content/posts/aksara-jawa.md
new
+253
@@ -0,0 +1,253 @@
1
+---
2
+title: Belajar Aksara Jawa - Ha Na Ca Ra Ka
3
+pubDate: '2025-01-05'
4
+description: Panduan lengkap untuk memahami dan belajar aksara Jawa, warisan budaya yang harus dilestarikan
5
+---
6
+
7
+# Belajar Aksara Jawa - Ha Na Ca Ra Ka
8
+
9
+Aksara Jawa adalah sistem tulisan tradisional yang digunakan untuk menulis bahasa Jawa. Meskipun sekarang lebih jarang digunakan dalam kehidupan sehari-hari, aksara Jawa tetap menjadi bagian penting dari warisan budaya yang harus kita lestarikan.
10
+
11
+## Sejarah Singkat Aksara Jawa
12
+
13
+Aksara Jawa berkembang dari aksara Kawi yang berasal dari aksara Pallawa India. Sistem tulisan ini telah digunakan selama berabad-abad untuk mencatat sastra, sejarah, dan dokumen penting dalam kebudayaan Jawa.
14
+
15
+Di era modern, aksara Jawa masih diajarkan di sekolah-sekolah di Jawa Tengah dan Yogyakarta sebagai bagian dari mata pelajaran Bahasa Jawa.
16
+
17
+## Mengapa Belajar Aksara Jawa?
18
+
19
+### 1. Pelestarian Budaya
20
+Dengan belajar aksara Jawa, kita ikut melestarikan warisan budaya leluhur yang sangat berharga.
21
+
22
+### 2. Memahami Sejarah
23
+Banyak dokumen sejarah, naskah kuno, dan karya sastra Jawa ditulis menggunakan aksara Jawa. Memahami aksara ini membuka akses ke khazanah pengetahuan tersebut.
24
+
25
+### 3. Kebanggaan Identitas
26
+Menguasai aksara Jawa adalah bentuk kebanggaan terhadap identitas budaya Jawa.
27
+
28
+### 4. Estetika
29
+Aksara Jawa memiliki keindahan visual yang unik dan sering digunakan dalam seni, desain, dan dekorasi.
30
+
31
+## Aksara Nglegena (Huruf Dasar)
32
+
33
+Aksara Jawa memiliki 20 huruf dasar yang disebut **aksara nglegena** atau **carakan**. Aksara-aksara ini dikenal dengan nama **Ha Na Ca Ra Ka**:
34
+
35
+### Huruf Dasar:
36
+
37
+1. **ꦲ** - ha
38
+2. **ꦤ** - na
39
+3. **ꦕ** - ca
40
+4. **ꦫ** - ra
41
+5. **ꦏ** - ka
42
+6. **ꦢ** - da
43
+7. **ꦠ** - ta
44
+8. **ꦱ** - sa
45
+9. **ꦮ** - wa
46
+10. **ꦭ** - la
47
+11. **ꦥ** - pa
48
+12. **ꦝ** - dha
49
+13. **ꦗ** - ja
50
+14. **ꦪ** - ya
51
+15. **ꦚ** - nya
52
+16. **ꦩ** - ma
53
+17. **ꦒ** - ga
54
+18. **ꦧ** - ba
55
+19. **ꦛ** - tha
56
+20. **ꦔ** - nga
57
+
58
+### Cara Menghafal: Ha Na Ca Ra Ka
59
+
60
+Urutan aksara Jawa yang dimulai dengan "Ha Na Ca Ra Ka" ini adalah kunci untuk menghafalnya. Ini seperti "A B C D E" dalam alfabet Latin.
61
+
62
+**Urutan lengkap:**
63
+- **Ha Na Ca Ra Ka** (5 huruf pertama)
64
+- **Da Ta Sa Wa La** (huruf 6-10)
65
+- **Pa Dha Ja Ya Nya** (huruf 11-15)
66
+- **Ma Ga Ba Tha Nga** (huruf 16-20)
67
+
68
+## Sandhangan (Tanda Vokal)
69
+
70
+Aksara nglegena secara default sudah mengandung vokal "a". Untuk mengubah vokal, kita menggunakan **sandhangan**.
71
+
72
+### Sandhangan Swara (Vokal):
73
+
74
+- **꧀** - pangkon (mematikan huruf/tanpa vokal)
75
+- **ꦶ** - wulu (bunyi i) - contoh: ꦏꦶ = ki
76
+- **ꦷ** - suku (bunyi u) - contoh: ꦏꦸ = ku
77
+- **ꦺ** - taling (bunyi é/è) - contoh: ꦏꦺ = ke
78
+- **ꦺꦴ** - taling-tarung (bunyi o) - contoh: ꦏꦺꦴ = ko
79
+- **ꦼ** - pepet (bunyi ə) - contoh: ꦏꦼ = kə
80
+
81
+### Sandhangan Panyigeg (Konsonan Penutup):
82
+
83
+Digunakan untuk menutup suku kata dengan konsonan:
84
+
85
+- **ꦁ** - cecak (ng)
86
+- **ꦂ** - layar (r)
87
+- **ꦃ** - wignyan (h)
88
+- **ꦀ** - cecak telu (ng)
89
+
90
+## Contoh Kata Sederhana
91
+
92
+Mari kita coba menulis beberapa kata dalam aksara Jawa:
93
+
94
+### Kata-kata Dasar:
95
+
96
+**Bapa (Ayah)**
97
+- ꦧꦥ = ba-pa
98
+
99
+**Ibu (Ibu)**
100
+- ꦆꦧꦸ = i-bu
101
+
102
+**Anak (Anak)**
103
+- ꦲꦤꦏ꧀ = a-nak
104
+
105
+**Jawa (Jawa)**
106
+- ꦗꦮ = ja-wa
107
+
108
+### Kalimat Sederhana:
109
+
110
+**Aku turu (Saya tidur)**
111
+- ꦲꦏꦸ ꦠꦸꦫꦸ
112
+
113
+**Sugeng rawuh (Selamat datang)**
114
+- ꦱꦸꦒꦼꦁ ꦫꦮꦸꦃ
115
+
116
+**Matur nuwun (Terima kasih)**
117
+- ꦩꦠꦸꦂ ꦤꦸꦮꦸꦤ꧀
118
+
119
+## Angka Jawa
120
+
121
+Aksara Jawa juga memiliki sistem angka sendiri:
122
+
123
+- **꧐** = 0 (nol)
124
+- **꧑** = 1 (siji)
125
+- **꧒** = 2 (loro)
126
+- **꧓** = 3 (telu)
127
+- **꧔** = 4 (papat)
128
+- **꧕** = 5 (lima)
129
+- **꧖** = 6 (enem)
130
+- **꧗** = 7 (pitu)
131
+- **꧘** = 8 (wolu)
132
+- **꧙** = 9 (sanga)
133
+
134
+Contoh: Tahun 2025 dalam angka Jawa = ꧒꧐꧒꧕
135
+
136
+## Tanda Baca Khusus
137
+
138
+### Pada (Tanda Titik):
139
+
140
+- **꧈** - pada lingsa (tanda koma)
141
+- **꧉** - pada lungsi (tanda titik)
142
+- **꧇** - pada pangkat (penomoran)
143
+
144
+### Adeg-adeg:
145
+
146
+- **꧀** - pangkon (mematikan huruf)
147
+
148
+## Tips Belajar Aksara Jawa
149
+
150
+### 1. Mulai dari Huruf Dasar
151
+Hafal dulu 20 aksara nglegena dengan urutan Ha Na Ca Ra Ka. Gunakan kartu flash atau tulis berulang-ulang.
152
+
153
+### 2. Latihan Menulis
154
+Seperti belajar menulis huruf apapun, praktik menulis adalah kunci. Tulis namamu sendiri dalam aksara Jawa!
155
+
156
+### 3. Mulai dari Kata Sederhana
157
+Jangan langsung menulis kalimat panjang. Mulai dari kata-kata sederhana seperti nama keluarga, makanan, atau benda sehari-hari.
158
+
159
+### 4. Gunakan Aplikasi
160
+Manfaatkan teknologi! PBJ Komplit menampilkan aksara Jawa di berbagai bagian aplikasi untuk membantu Anda terbiasa melihat dan membacanya.
161
+
162
+### 5. Baca Papan Nama
163
+Di Jawa Tengah dan Yogyakarta, banyak papan nama jalan atau tempat yang ditulis dalam aksara Jawa. Ini bisa jadi latihan membaca yang menyenangkan!
164
+
165
+### 6. Konsisten
166
+Seperti belajar bahasa, konsistensi adalah kunci. Latihan 10-15 menit setiap hari lebih efektif daripada 2 jam sekali seminggu.
167
+
168
+## Aksara Jawa di Era Digital
169
+
170
+### Unicode
171
+Aksara Jawa telah masuk dalam standar Unicode sejak 2009, yang artinya sekarang bisa digunakan di komputer dan smartphone.
172
+
173
+### Font
174
+Untuk menampilkan aksara Jawa di perangkat Anda, pastikan menggunakan font yang mendukung seperti:
175
+- Noto Sans Javanese
176
+- Tuladha Jejeg
177
+- Hanacaraka
178
+
179
+### Keyboard
180
+Ada berbagai aplikasi keyboard yang mendukung aksara Jawa untuk Android dan iOS, memudahkan Anda menulis aksara Jawa di smartphone.
181
+
182
+## Sumber Daya Pembelajaran
183
+
184
+### Dalam Aplikasi PBJ Komplit:
185
+
186
+1. **Halaman Utama**: Melihat contoh aksara Jawa "ꦱꦸꦒꦼꦁ ꦫꦮꦸꦃ ꦮꦺꦴꦤ꧀ꦠꦼꦤ꧀"
187
+2. **Vocabulary**: Beberapa kata dilengkapi dengan aksara Jawa
188
+3. **Culture**: Penjelasan tentang sejarah dan penggunaan aksara Jawa
189
+
190
+### Praktik Menulis Nama Anda
191
+
192
+Mari coba menulis nama dalam aksara Jawa! Berikut panduan langkah demi langkah:
193
+
194
+**Contoh: "BUDI"**
195
+1. B = ꦧ (ba)
196
+2. U = gunakan sandhangan suku → ꦧꦸ (bu)
197
+3. D = ꦢ (da)
198
+4. I = gunakan sandhangan wulu → ꦢꦶ (di)
199
+
200
+Hasil: **ꦧꦸꦢꦶ** (Budi)
201
+
202
+**Contoh: "SITI"**
203
+1. S = ꦱ (sa)
204
+2. I = gunakan sandhangan wulu → ꦱꦶ (si)
205
+3. T = ꦠ (ta)
206
+4. I = gunakan sandhangan wulu → ꦠꦶ (ti)
207
+
208
+Hasil: **ꦱꦶꦠꦶ** (Siti)
209
+
210
+## Tantangan Belajar dan Solusinya
211
+
212
+### "Sulit mengingat semua huruf"
213
+**Solusi**: Fokus pada 5 huruf pertama dulu (Ha Na Ca Ra Ka), lalu tambah 5 huruf berikutnya setiap minggu.
214
+
215
+### "Bingung dengan sandhangan"
216
+**Solusi**: Pelajari vokal dulu (i, u, e, o), baru kemudian konsonan penutup (ng, r, h).
217
+
218
+### "Tidak tahu cara menulis dengan tangan"
219
+**Solusi**: Cari template aksara Jawa untuk latihan menulis, atau mulai dengan mengetik di digital dulu.
220
+
221
+## Pelestarian untuk Generasi Mendatang
222
+
223
+Aksara Jawa bukan hanya sistem tulisan, tetapi juga simbol identitas dan kebanggaan budaya Jawa. Dengan belajar dan menggunakan aksara Jawa, kita:
224
+
225
+- Menjaga warisan leluhur
226
+- Membuka akses ke khazanah sastra dan sejarah
227
+- Menginspirasi generasi muda untuk mencintai budayanya
228
+- Memperkaya keberagaman budaya Indonesia
229
+
230
+## Kesimpulan
231
+
232
+Belajar aksara Jawa mungkin terlihat menantang di awal, tetapi dengan pendekatan yang tepat dan latihan konsisten, siapa pun bisa menguasainya. Mulai dari huruf dasar Ha Na Ca Ra Ka, lalu perlahan tambahkan sandhangan dan latihan menulis kata-kata sederhana.
233
+
234
+Aplikasi PBJ Komplit hadir untuk mendukung perjalanan belajar Anda, tidak hanya dalam berbicara bahasa Jawa, tetapi juga dalam membaca dan menulis aksara Jawa yang indah ini.
235
+
236
+---
237
+
238
+_Mugi tansah nguri-uri kabudayan Jawi. Aksara Jawa kuwi pusaka sing kudu dijaga._
239
+
240
+(Semoga selalu melestarikan budaya Jawa. Aksara Jawa itu pusaka yang harus dijaga.)
241
+
242
+**ꦱꦸꦒꦼꦁ ꦱꦶꦤꦸ ꦲꦏ꧀ꦱꦫ ꦗꦮ!** (Selamat belajar aksara Jawa!)
243
+
244
+## Latihan untuk Anda
245
+
246
+Coba tulis dalam aksara Jawa:
247
+1. Nama Anda
248
+2. Nama kota Anda
249
+3. Kalimat sederhana: "Aku seneng sinau basa Jawa" (Saya senang belajar bahasa Jawa)
250
+
251
+Bagikan hasil latihan Anda dengan komunitas pembelajar bahasa Jawa dan dapatkan feedback!
252
+
253
+**Matur nuwun sampun maos!** (Terima kasih sudah membaca!) 🙏
\ No newline at end of file
src/content/posts/fitur-aplikasi.md
new
+372
@@ -0,0 +1,372 @@
1
+---
2
+title: Fitur Lengkap Aplikasi PBJ Komplit
3
+pubDate: '2025-01-20'
4
+description: Jelajahi semua fitur yang tersedia di aplikasi PBJ Komplit untuk pengalaman belajar bahasa Jawa yang optimal
5
+---
6
+
7
+# Fitur Lengkap Aplikasi PBJ Komplit
8
+
9
+PBJ Komplit hadir sebagai solusi pembelajaran bahasa Jawa yang komprehensif dan modern. Aplikasi ini dirancang dengan berbagai fitur yang memudahkan siapa saja untuk belajar bahasa Jawa dengan cara yang menyenangkan dan efektif. Mari kita jelajahi semua fitur yang tersedia!
10
+
11
+## 🏠 Halaman Utama - Portal Pembelajaran Anda
12
+
13
+### Desain yang Bersih dan Intuitif
14
+
15
+Begitu membuka aplikasi, Anda akan disambut dengan tampilan yang sederhana namun elegan. Halaman utama menampilkan:
16
+
17
+- **Sapaan dalam Aksara Jawa**: "ꦱꦸꦒꦼꦁ ꦫꦮꦸꦃ ꦮꦺꦴꦤ꧀ꦠꦼꦤ꧀" (Sugeng rawuh wonten - Selamat datang)
18
+- **Tagline Inspiratif**: "Sinau Basa Jawa kanthi Gampang lan Menarik" (Belajar bahasa Jawa dengan mudah dan menarik)
19
+- **Tombol Akses Cepat**: Langsung ke pembelajaran atau kosakata
20
+
21
+### Quick Access Menu
22
+
23
+Dua tombol utama memudahkan navigasi:
24
+1. **"Wiwiti Sinau"** (Mulai Belajar) - Langsung ke materi pembelajaran
25
+2. **"Tembung-tembung"** (Kosakata) - Eksplorasi kosakata berdasarkan kategori
26
+
27
+### Ringkasan Fitur
28
+
29
+Empat kartu informatif menjelaskan apa yang bisa Anda pelajari:
30
+- 📖 Unggah-Ungguh (Tingkatan bahasa)
31
+- 🔤 Aksara Jawa (Ha Na Ca Ra Ka)
32
+- 💬 Pacelathon (Percakapan)
33
+- 🎭 Kabudayan (Budaya)
34
+
35
+### Quick Learning Section
36
+
37
+Contoh kata-kata sehari-hari yang bisa langsung dipelajari:
38
+- **Salam**: Sugeng enjing (Selamat pagi)
39
+- **Keluarga**: Bapak, Ibu, Anak
40
+- **Makanan**: Sega, Sayur, Iwak (Nasi, Sayur, Ikan)
41
+
42
+## 📖 Learn - Pelajaran Terstruktur
43
+
44
+### Materi Pembelajaran Bertahap
45
+
46
+Bagian Learn menyediakan materi pembelajaran yang disusun secara sistematis dari tingkat dasar hingga mahir. Setiap pelajaran dirancang untuk membangun fondasi yang kuat sebelum melanjutkan ke materi yang lebih kompleks.
47
+
48
+### Topik Pembelajaran
49
+
50
+Pelajaran mencakup berbagai aspek bahasa Jawa:
51
+- Pengenalan huruf dan bunyi
52
+- Kosakata dasar
53
+- Struktur kalimat
54
+- Tingkatan bahasa
55
+- Percakapan sehari-hari
56
+
57
+### Metode Pembelajaran
58
+
59
+Setiap pelajaran menggunakan pendekatan:
60
+- **Penjelasan**: Teori yang mudah dipahami
61
+- **Contoh**: Kasus nyata penggunaan bahasa
62
+- **Latihan**: Praktik langsung
63
+- **Pengulangan**: Penguatan materi
64
+
65
+## 📚 Vocabulary - Kosakata Lengkap
66
+
67
+### Kategori Terorganisir
68
+
69
+Kosakata dikelompokkan berdasarkan tema untuk memudahkan pembelajaran:
70
+
71
+#### 1. Salam dan Pakurmatan
72
+- Sugeng enjing (Selamat pagi)
73
+- Sugeng siang (Selamat siang)
74
+- Sugeng sonten (Selamat sore)
75
+- Sugeng dalu (Selamat malam)
76
+- Matur nuwun (Terima kasih)
77
+- Nuwun sewu (Permisi/Maaf)
78
+- Sampun (Sudah/Silakan)
79
+
80
+#### 2. Kulawarga (Keluarga)
81
+- Bapak (Ayah)
82
+- Ibu (Ibu)
83
+- Anak (Anak)
84
+- Kakang (Kakak laki-laki)
85
+- Mbakyu (Kakak perempuan)
86
+- Adhi (Adik)
87
+- Simbah (Kakek/Nenek)
88
+
89
+#### 3. Panganan lan Ombèn (Makanan dan Minuman)
90
+- Sega (Nasi)
91
+- Iwak (Ikan/Lauk)
92
+- Sayur (Sayur)
93
+- Daging (Daging)
94
+- Jangan (Sayur berkuah)
95
+- Banyu (Air)
96
+- Teh (Teh)
97
+- Kopi (Kopi)
98
+
99
+#### 4. Warna
100
+- Abang (Merah)
101
+- Ijo (Hijau)
102
+- Biru (Biru)
103
+- Kuning (Kuning)
104
+- Cemeng (Hitam)
105
+- Putih (Putih)
106
+- Ungu (Ungu)
107
+
108
+#### 5. Angka
109
+- Siji (Satu)
110
+- Loro (Dua)
111
+- Telu (Tiga)
112
+- Papat (Empat)
113
+- Lima (Lima)
114
+- Enem (Enam)
115
+- Pitu (Tujuh)
116
+- Wolu (Delapan)
117
+- Sanga (Sembilan)
118
+- Sepuluh (Sepuluh)
119
+
120
+#### 6. Wektu (Waktu)
121
+- Dina (Hari)
122
+- Wengi (Malam)
123
+- Esuk (Pagi)
124
+- Awan (Siang)
125
+- Sore (Sore)
126
+- Wulan (Bulan)
127
+- Taun (Tahun)
128
+
129
+### Fitur Kosakata
130
+
131
+Setiap kata dilengkapi dengan:
132
+- **Tulisan Jawa**: Kata dalam bahasa Jawa
133
+- **Terjemahan Indonesia**: Arti dalam bahasa Indonesia
134
+- **Pronunciation Guide**: Panduan cara membaca
135
+
136
+## 📝 Grammar - Tata Bahasa
137
+
138
+### Penjelasan Lengkap Struktur Bahasa
139
+
140
+Bagian Grammar menyediakan penjelasan mendalam tentang aturan dan struktur bahasa Jawa.
141
+
142
+#### Topik Grammar Utama:
143
+
144
+### 1. Struktur Ukara (Sentence Structure)
145
+- Pola dasar: Subjek-Predikat-Objek
146
+- Contoh: "Aku mangan sega" (Saya makan nasi)
147
+- Variasi struktur kalimat
148
+- Kalimat tanya, perintah, dan berita
149
+
150
+### 2. Imbuhan (Affixes)
151
+- **Awalan (Prefixes)**: N-, di-, ke-
152
+ - Contoh: tuku → nuku (membeli)
153
+ - Contoh: gawe → digawe (dibuat)
154
+- **Sisipan (Infixes)**: -in-, -um-
155
+- **Akhiran (Suffixes)**: -an, -e, -ne
156
+
157
+### 3. Panandha Wektu (Time Markers)
158
+- **Wektu Kepungkur** (Past): wis (sudah), mau (tadi)
159
+- **Wektu Saiki** (Present): lagi (sedang), saiki (sekarang)
160
+- **Wektu Ngarep** (Future): bakal (akan), arep (mau)
161
+
162
+### 4. Tembung Sesulih (Pronouns)
163
+Kata ganti berdasarkan tingkatan:
164
+- **Ngoko**: Aku, Kowe
165
+- **Krama**: Kula, Panjenengan
166
+- **Kata ganti kepemilikan**: -ku, -mu, -ne
167
+
168
+### 5. Ukara Sambung (Complex Sentences)
169
+- Kata sambung sebab-akibat: amarga (karena)
170
+- Kata sambung syarat: yen (jika)
171
+- Kata sambung pertentangan: nanging (tetapi)
172
+
173
+### Format Pembelajaran
174
+
175
+Setiap topik grammar disajikan dengan:
176
+- **Penjelasan**: Teori yang jelas
177
+- **Contoh kalimat**: Dalam bahasa Jawa dan terjemahan
178
+- **Pola**: Pattern yang bisa diikuti
179
+- **Catatan khusus**: Tips dan pengecualian
180
+
181
+## 🎭 Culture - Budaya Jawa
182
+
183
+### Lebih dari Sekadar Bahasa
184
+
185
+Bagian Culture membawa Anda menyelami kekayaan budaya Jawa yang tercermin dalam bahasanya.
186
+
187
+#### Topik Budaya:
188
+
189
+### 1. Unggah-Ungguh Basa
190
+- Filosofi tingkatan bahasa
191
+- Kapan menggunakan Ngoko, Madya, Krama
192
+- Konsep "tata krama" dan "tepa slira"
193
+- Contoh percakapan dalam berbagai tingkatan
194
+
195
+### 2. Pepindhan lan Paribasan
196
+Ungkapan tradisional yang sarat makna:
197
+- "Jer basuki mawa beya" (Segala sesuatu butuh pengorbanan)
198
+- "Tut wuri handayani" (Membimbing dari belakang)
199
+- "Mikul dhuwur mendhem jero" (Menjaga kehormatan keluarga)
200
+- "Aja dumeh" (Jangan sombong)
201
+- "Sura dira jayaningrat, lebur dening pangastuti" (Keangkaramurkaan dapat diluluhkan dengan kebaikan)
202
+
203
+### 3. Tradisi Lisan
204
+- **Tembang Macapat**: Puisi tradisional Jawa
205
+ - Mijil, Sinom, Gambuh, dll.
206
+- **Cerita Rakyat**: Dongeng dan legenda
207
+- **Cangkriman**: Teka-teki Jawa
208
+
209
+### 4. Filosofi Hidup Jawa
210
+- Hamemayu hayuning bawana (Memperindah dunia)
211
+- Memayu hayuning salira (Memperindah diri)
212
+- Tepa slira (Tenggang rasa)
213
+- Nrimo ing pandum (Menerima dengan ikhlas)
214
+
215
+### 5. Seni dan Budaya
216
+- **Wayang**: Pertunjukan wayang kulit
217
+- **Gamelan**: Musik tradisional
218
+- **Batik**: Seni kain bermotif
219
+- **Tari**: Tari-tarian Jawa
220
+
221
+### Presentasi Menarik
222
+
223
+Setiap topik budaya disajikan dengan:
224
+- Penjelasan konteks sejarah
225
+- Relevansi dengan kehidupan modern
226
+- Contoh penggunaan dalam bahasa
227
+- Nilai-nilai yang bisa dipetik
228
+
229
+## ✏️ Practice - Latihan Interaktif
230
+
231
+### Uji Pemahaman Anda
232
+
233
+Bagian Practice menyediakan berbagai latihan dan kuis untuk menguji dan memperkuat pemahaman Anda.
234
+
235
+#### Jenis Latihan:
236
+
237
+- **Quiz Kosakata**: Mencocokkan kata Jawa dengan artinya
238
+- **Terjemahan**: Menerjemahkan kalimat sederhana
239
+- **Tingkatan Bahasa**: Mengidentifikasi Ngoko, Madya, atau Krama
240
+- **Imbuhan**: Latihan penggunaan awalan dan akhiran
241
+- **Aksara Jawa**: Membaca dan menulis aksara Jawa
242
+
243
+### Sistem Feedback
244
+
245
+- Jawaban benar/salah langsung terlihat
246
+- Penjelasan untuk kesalahan
247
+- Skor dan progress tracking
248
+
249
+## 🎨 Desain dan User Experience
250
+
251
+### Tampilan Modern
252
+
253
+- **Color Scheme**: Hijau (#c5d932) sebagai warna utama yang mencerminkan kesegaran dan alam
254
+- **Typography**: Font yang mudah dibaca dengan dukungan aksara Jawa
255
+- **Layout**: Responsif dan bersih
256
+
257
+### Navigasi Mudah
258
+
259
+- Menu navigasi yang jelas di setiap halaman
260
+- Tombol kembali yang intuitif
261
+- Transisi halaman yang smooth
262
+
263
+### Haptic Feedback
264
+
265
+Aplikasi menggunakan haptic feedback (getaran halus) saat menekan tombol untuk memberikan pengalaman interaktif yang lebih baik.
266
+
267
+## 🌐 Teknologi Modern
268
+
269
+### Cross-Platform
270
+
271
+PBJ Komplit dibangun menggunakan teknologi modern yang memungkinkan:
272
+- Berjalan di Android
273
+- Berjalan di iOS
274
+- Berjalan di Desktop (via Tauri)
275
+
276
+### Performance Optimal
277
+
278
+- Loading cepat
279
+- Navigasi yang smooth
280
+- Penggunaan memori yang efisien
281
+
282
+### Offline Support
283
+
284
+Semua materi pembelajaran tersedia secara offline setelah pertama kali diunduh, sehingga Anda bisa belajar kapan saja tanpa koneksi internet.
285
+
286
+## 🎯 Untuk Siapa PBJ Komplit?
287
+
288
+### Pelajar
289
+
290
+Siswa yang belajar bahasa Jawa di sekolah dapat menggunakan aplikasi ini sebagai pendamping belajar.
291
+
292
+### Orang Jawa
293
+
294
+Yang ingin memperdalam dan melestarikan bahasa daerahnya sendiri.
295
+
296
+### Pembelajar Umum
297
+
298
+Siapa saja yang tertarik dengan bahasa dan budaya Jawa.
299
+
300
+### Guru
301
+
302
+Sebagai referensi mengajar dan sumber materi pembelajaran.
303
+
304
+### Orang Tua
305
+
306
+Yang ingin mengajarkan bahasa Jawa kepada anak-anak mereka.
307
+
308
+### Peneliti dan Budayawan
309
+
310
+Yang membutuhkan referensi tentang bahasa dan budaya Jawa.
311
+
312
+## 💡 Tips Memaksimalkan Aplikasi
313
+
314
+### 1. Mulai dari Halaman Utama
315
+Luangkan waktu untuk membaca semua informasi di halaman utama. Ini akan memberi Anda gambaran lengkap tentang apa yang bisa dipelajari.
316
+
317
+### 2. Ikuti Alur Pembelajaran
318
+Mulai dari Learn → Vocabulary → Grammar → Culture → Practice untuk pembelajaran yang terstruktur.
319
+
320
+### 3. Gunakan Vocabulary Setiap Hari
321
+Buka bagian Vocabulary dan pelajari 5-10 kata baru setiap hari.
322
+
323
+### 4. Praktikkan di Kehidupan Nyata
324
+Gunakan kata-kata yang sudah dipelajari dalam percakapan sehari-hari.
325
+
326
+### 5. Uji Diri dengan Practice
327
+Setelah mempelajari beberapa topik, uji pemahaman Anda di bagian Practice.
328
+
329
+### 6. Jelajahi Culture
330
+Jangan lewatkan bagian Culture untuk memahami konteks budaya dari bahasa yang dipelajari.
331
+
332
+## 🚀 Update dan Pengembangan
333
+
334
+PBJ Komplit terus dikembangkan dengan menambahkan:
335
+- Materi pembelajaran baru
336
+- Fitur interaktif tambahan
337
+- Perbaikan berdasarkan feedback pengguna
338
+- Konten budaya yang lebih kaya
339
+
340
+## 📱 Cara Mendapatkan Aplikasi
341
+
342
+### Android
343
+Unduh dari Google Play Store (segera tersedia)
344
+
345
+### iOS
346
+Unduh dari Apple App Store (segera tersedia)
347
+
348
+### Desktop
349
+Unduh installer untuk Windows, macOS, atau Linux
350
+
351
+## Kesimpulan
352
+
353
+PBJ Komplit bukan sekadar aplikasi pembelajaran bahasa biasa. Ini adalah platform komprehensif yang menggabungkan teknologi modern dengan kearifan budaya Jawa. Dengan fitur-fitur yang lengkap dan terus berkembang, PBJ Komplit menjadi teman terbaik Anda dalam perjalanan belajar bahasa Jawa.
354
+
355
+Setiap fitur dirancang dengan satu tujuan: membuat pembelajaran bahasa Jawa menjadi mudah, menyenangkan, dan bermakna. Dari vocabulary yang terorganisir, grammar yang jelas, hingga wawasan budaya yang mendalam - semuanya ada dalam satu aplikasi.
356
+
357
+---
358
+
359
+_Mari bersama-sama menjaga kelestarian bahasa Jawa untuk generasi mendatang!_
360
+
361
+**Unduh PBJ Komplit sekarang dan mulai perjalanan belajar bahasa Jawa Anda!**
362
+
363
+**ꦱꦸꦒꦼꦁ ꦱꦶꦤꦸ!** (Selamat belajar!)
364
+
365
+---
366
+
367
+**Hubungi Kami:**
368
+Untuk feedback, saran, atau pertanyaan:
369
+- Email: info@pepakbasajawa.com
370
+- Website: https://pepakbasajawa.5mb.app/
371
+
372
+Matur nuwun! 🙏
\ No newline at end of file
src/content/posts/getting-started.md
new
+136
@@ -0,0 +1,136 @@
1
+---
2
+title: Memulai Belajar dengan PBJ Komplit
3
+pubDate: '2025-01-15'
4
+description: Panduan lengkap untuk memulai perjalanan belajar bahasa Jawa Anda dengan aplikasi PBJ Komplit
5
+---
6
+
7
+# Memulai Belajar dengan PBJ Komplit
8
+
9
+Selamat datang di PBJ Komplit Jika Anda baru pertama kali menggunakan aplikasi ini, panduan ini akan membantu Anda memulai perjalanan belajar bahasa Jawa dengan cara yang efektif dan menyenangkan.
10
+
11
+## Mengapa Belajar Bahasa Jawa?
12
+
13
+Bahasa Jawa adalah salah satu bahasa daerah terbesar di Indonesia dengan lebih dari 80 juta penutur. Mempelajari bahasa Jawa bukan hanya tentang menguasai kosakata dan tata bahasa, tetapi juga memahami filosofi dan nilai-nilai budaya Jawa yang kaya.
14
+
15
+## Langkah Pertama: Kenali Aplikasi
16
+
17
+### 1. Halaman Utama
18
+Ketika pertama kali membuka PBJ Komplit, Anda akan disambut dengan tampilan yang sederhana dan jelas. Di sini Anda akan menemukan:
19
+- Tombol **"Wiwiti Sinau"** (Mulai Belajar) untuk langsung ke materi pembelajaran
20
+- Tombol **"Tembung-tembung"** (Kosakata) untuk eksplorasi kosakata
21
+
22
+### 2. Navigasi Menu
23
+Aplikasi memiliki empat bagian utama:
24
+- **Learn** (Belajar): Pelajaran terstruktur
25
+- **Vocabulary** (Kosakata): Daftar kata berdasarkan kategori
26
+- **Grammar** (Tata Bahasa): Penjelasan struktur bahasa
27
+- **Culture** (Budaya): Wawasan budaya Jawa
28
+- **Practice** (Latihan): Kuis dan latihan interaktif
29
+
30
+## Rekomendasi Jalur Belajar
31
+
32
+### Untuk Pemula Absolut
33
+
34
+**Minggu 1-2: Dasar-dasar**
35
+1. Mulai dari bagian **Vocabulary** → Salam dan Pakurmatan
36
+2. Pelajari cara menyapa: "Sugeng enjing" (Selamat pagi), "Sugeng siang" (Selamat siang)
37
+3. Pelajari kata-kata penting: Keluarga, angka, dan warna
38
+
39
+**Minggu 3-4: Struktur Sederhana**
40
+1. Buka bagian **Grammar** → Struktur Ukara
41
+2. Pelajari pola kalimat dasar: Subjek-Predikat-Objek
42
+3. Contoh: "Aku mangan sega" (Saya makan nasi)
43
+
44
+**Minggu 5-8: Tingkatan Bahasa**
45
+1. Buka bagian **Culture** → Unggah-Ungguh Basa
46
+2. Pahami perbedaan Ngoko, Madya, dan Krama
47
+3. Praktikkan dengan kalimat sederhana
48
+
49
+### Untuk Pembelajar Menengah
50
+
51
+Jika Anda sudah memiliki dasar bahasa Jawa:
52
+1. Fokus pada **Grammar** → Imbuhan (Awalan, sisipan, akhiran)
53
+2. Pelajari **Culture** → Pepindhan dan Paribasan (Peribahasa)
54
+3. Tingkatkan kosakata dengan kategori yang lebih kompleks
55
+4. Uji kemampuan dengan bagian **Practice**
56
+
57
+## Tips Belajar Efektif
58
+
59
+### 1. Konsistensi adalah Kunci
60
+Lebih baik belajar 15 menit setiap hari daripada 2 jam sekali seminggu. Buat jadwal rutin untuk membuka aplikasi.
61
+
62
+### 2. Praktikkan Langsung
63
+Jangan hanya membaca. Cobalah mengucapkan kata-kata dan kalimat yang Anda pelajari. Jika ada keluarga atau teman yang bisa bahasa Jawa, praktikkan dengan mereka.
64
+
65
+### 3. Mulai dari yang Sederhana
66
+Jangan terburu-buru. Pastikan Anda benar-benar memahami dasar-dasar sebelum melanjutkan ke materi yang lebih kompleks.
67
+
68
+### 4. Manfaatkan Fitur Aksara Jawa
69
+PBJ Komplit juga mengajarkan aksara Jawa (Ha Na Ca Ra Ka). Ini akan memperdalam pemahaman Anda tentang bahasa dan budaya Jawa.
70
+
71
+### 5. Pelajari Konteks Budaya
72
+Jangan lewatkan bagian **Culture**. Memahami budaya akan membuat pembelajaran bahasa lebih bermakna dan mudah diingat.
73
+
74
+## Fitur Unggulan yang Harus Dicoba
75
+
76
+### Aksara Jawa
77
+Di halaman utama, Anda akan melihat tulisan aksara Jawa:
78
+```
79
+ꦱꦸꦒꦼꦁ ꦫꦮꦸꦃ ꦮꦺꦴꦤ꧀ꦠꦼꦤ꧀
80
+(Sugeng rawuh wonten - Selamat datang)
81
+```
82
+
83
+Ini adalah contoh nyata aksara Jawa yang masih digunakan hingga saat ini.
84
+
85
+### Kategori Kosakata yang Praktis
86
+Kosakata diorganisir berdasarkan tema sehari-hari:
87
+- Salam dan sopan santun
88
+- Anggota keluarga
89
+- Makanan dan minuman
90
+- Warna dan angka
91
+- Waktu dan hari
92
+
93
+## Mengukur Kemajuan
94
+
95
+Cara mengetahui Anda sudah maju:
96
+1. **Minggu 1-2**: Bisa menyapa dan memperkenalkan diri
97
+2. **Bulan 1**: Bisa membuat kalimat sederhana tentang kegiatan sehari-hari
98
+3. **Bulan 2**: Memahami perbedaan tingkatan bahasa (Ngoko vs Krama)
99
+4. **Bulan 3**: Bisa membaca aksara Jawa sederhana
100
+5. **Bulan 6**: Bisa berkomunikasi dalam percakapan sederhana
101
+
102
+## Tantangan Umum dan Solusinya
103
+
104
+### "Susah mengingat kosakata"
105
+**Solusi**: Buat catatan pribadi, gunakan kartu flash, atau buat asosiasi dengan kata Indonesia/bahasa lain yang mirip.
106
+
107
+### "Bingung dengan tingkatan bahasa"
108
+**Solusi**: Fokus dulu pada Ngoko (bahasa sehari-hari). Setelah mahir, baru pelajari Krama. Jangan belajar semuanya sekaligus.
109
+
110
+### "Tidak ada teman untuk praktik"
111
+**Solusi**: Bicara sendiri dalam bahasa Jawa, tulis diary sederhana, atau cari komunitas online pembelajar bahasa Jawa.
112
+
113
+## Komunitas dan Dukungan
114
+
115
+Belajar bahasa lebih menyenangkan dengan komunitas. Cari grup media sosial atau forum online tentang bahasa Jawa untuk:
116
+- Bertukar tips belajar
117
+- Praktik percakapan
118
+- Berbagi pengalaman
119
+- Mendapat motivasi
120
+
121
+## Kesimpulan
122
+
123
+Belajar bahasa Jawa adalah perjalanan yang indah. Dengan PBJ Komplit, Anda memiliki semua alat yang dibutuhkan untuk sukses. Ingat:
124
+
125
+- **Mulai dari yang sederhana**
126
+- **Konsisten setiap hari**
127
+- **Praktikkan langsung**
128
+- **Nikmati prosesnya**
129
+
130
+Bahasa Jawa bukan hanya alat komunikasi, tetapi juga warisan budaya yang harus kita lestarikan.
131
+
132
+---
133
+
134
+_Sugeng sinau! Tetep semangat nguri-uri kabudayan Jawa!_
135
+
136
+(Selamat belajar! Tetap semangat melestarikan budaya Jawa!)
src/content/posts/privacy-policy.md
+5
-5
@@ -3,17 +3,17 @@ title: Privacy Policy
3
pubDate: '2025-07-12'
4
---
5
6
-# Kebijakan Privasi PBJ Komplit!
6
+# Kebijakan Privasi PBJ Komplit
7
8
*Terakhir diperbarui: 12 Juli 2023*
9
10
## Pendahuluan
11
12
-Selamat datang di PBJ Komplit! Kami menghargai kepercayaan Anda dan berkomitmen untuk melindungi privasi Anda. Kebijakan Privasi ini menjelaskan bagaimana kami mengumpulkan, menggunakan, dan melindungi informasi yang Anda berikan saat menggunakan situs web kami.
12
+Selamat datang di PBJ Komplit Kami menghargai kepercayaan Anda dan berkomitmen untuk melindungi privasi Anda. Kebijakan Privasi ini menjelaskan bagaimana kami mengumpulkan, menggunakan, dan melindungi informasi yang Anda berikan saat menggunakan situs web kami.
13
14
## Tidak Ada Pengumpulan Data
15
16
-PBJ Komplit! tidak mengumpulkan, menyimpan, atau melacak data pengguna apa pun. Kami berkomitmen pada privasi pengguna, dan situs kami didesain untuk berfungsi tanpa perlu mengumpulkan informasi pribadi.
16
+PBJ Komplit tidak mengumpulkan, menyimpan, atau melacak data pengguna apa pun. Kami berkomitmen pada privasi pengguna, dan situs kami didesain untuk berfungsi tanpa perlu mengumpulkan informasi pribadi.
17
18
Kami tidak menggunakan:
19
- Cookies pelacakan
@@ -31,7 +31,7 @@ Kami berkomitmen untuk menyediakan layanan pembelajaran Bahasa Jawa tanpa mengum
31
32
## Tidak Ada Cookies atau Teknologi Pelacakan
33
34
-PBJ Komplit! tidak menggunakan cookies, pixel, atau teknologi pelacakan lainnya. Situs kami dirancang untuk memberikan pengalaman belajar Bahasa Jawa tanpa menyimpan informasi pada perangkat Anda atau melacak aktivitas Anda.
34
+PBJ Komplit tidak menggunakan cookies, pixel, atau teknologi pelacakan lainnya. Situs kami dirancang untuk memberikan pengalaman belajar Bahasa Jawa tanpa menyimpan informasi pada perangkat Anda atau melacak aktivitas Anda.
35
36
## Tidak Ada Berbagi Informasi
37
@@ -63,4 +63,4 @@ Situs web: [https://pepakbasajawa.5mb.app/](https://pepakbasajawa.5mb.app/)
63
64
---
65
66
-*PBJ Komplit! - Belajar Bahasa Jawa tanpa khawatir tentang privasi Anda.*
66
+*PBJ Komplit - Belajar Bahasa Jawa tanpa khawatir tentang privasi Anda.*
src/content/posts/terms-of-use.md
+11
-11
@@ -3,17 +3,17 @@ title: Terms of Use
3
pubDate: '2025-07-12'
4
---
5
6
-# Ketentuan Penggunaan PBJ Komplit!
6
+# Ketentuan Penggunaan PBJ Komplit
7
8
*Terakhir diperbarui: 12 Juli 2023*
9
10
## 1. Penerimaan Ketentuan
11
12
-Dengan mengakses dan menggunakan situs web PBJ Komplit! ("Situs"), Anda menyetujui untuk terikat oleh Ketentuan Penggunaan ini. Jika Anda tidak menyetujui ketentuan ini, Anda tidak diperkenankan menggunakan Situs ini.
12
+Dengan mengakses dan menggunakan situs web PBJ Komplit ("Situs"), Anda menyetujui untuk terikat oleh Ketentuan Penggunaan ini. Jika Anda tidak menyetujui ketentuan ini, Anda tidak diperkenankan menggunakan Situs ini.
13
14
## 2. Perubahan Ketentuan
15
16
-PBJ Komplit! berhak untuk mengubah Ketentuan Penggunaan ini kapan saja. Perubahan akan segera berlaku setelah diposting di Situs. Penggunaan Situs secara berkelanjutan oleh Anda setelah perubahan tersebut merupakan persetujuan Anda terhadap perubahan tersebut.
16
+PBJ Komplit berhak untuk mengubah Ketentuan Penggunaan ini kapan saja. Perubahan akan segera berlaku setelah diposting di Situs. Penggunaan Situs secara berkelanjutan oleh Anda setelah perubahan tersebut merupakan persetujuan Anda terhadap perubahan tersebut.
17
18
## 3. Penggunaan Situs
19
@@ -26,7 +26,7 @@ Anda dilarang untuk:
26
- Menggunakan Situs untuk mengirim iklan atau materi promosi yang tidak diminta
27
- Mengganggu keamanan atau fungsionalitas Situs
28
- Mengumpulkan informasi pengguna tanpa izin
29
-- Menggunakan konten Situs untuk tujuan komersial tanpa izin tertulis dari PBJ Komplit!
29
+- Menggunakan konten Situs untuk tujuan komersial tanpa izin tertulis dari PBJ Komplit
30
31
## 4. Kekayaan Intelektual
32
@@ -34,11 +34,11 @@ Anda dilarang untuk:
34
Semua konten yang tersedia di Situs ini, termasuk tetapi tidak terbatas pada teks, grafik, logo, ikon, gambar, klip audio, unduhan digital, dan kompilasi data, adalah milik PepakBasaJawa atau pemberi lisensinya dan dilindungi oleh hukum hak cipta Indonesia dan internasional.
35
36
### 4.2 Lisensi Penggunaan
37
-PBJ Komplit! memberikan Anda lisensi terbatas, non-eksklusif, tidak dapat dialihkan, dan dapat dibatalkan untuk mengakses dan menggunakan konten Situs untuk tujuan pribadi dan non-komersial. Anda tidak boleh mereproduksi, mendistribusikan, memodifikasi, atau membuat karya turunan dari konten Situs tanpa izin tertulis dari PBJ Komplit!.
37
+PBJ Komplit memberikan Anda lisensi terbatas, non-eksklusif, tidak dapat dialihkan, dan dapat dibatalkan untuk mengakses dan menggunakan konten Situs untuk tujuan pribadi dan non-komersial. Anda tidak boleh mereproduksi, mendistribusikan, memodifikasi, atau membuat karya turunan dari konten Situs tanpa izin tertulis dari PBJ Komplit.
38
39
## 5. Tautan ke Situs Lain
40
41
-Situs ini mungkin berisi tautan ke situs web pihak ketiga. Tautan ini disediakan hanya untuk kenyamanan Anda. PBJ Komplit! tidak mendukung atau bertanggung jawab atas konten, produk, layanan, atau kebijakan privasi situs web pihak ketiga tersebut.
41
+Situs ini mungkin berisi tautan ke situs web pihak ketiga. Tautan ini disediakan hanya untuk kenyamanan Anda. PBJ Komplit tidak mendukung atau bertanggung jawab atas konten, produk, layanan, atau kebijakan privasi situs web pihak ketiga tersebut.
42
43
## 6. Penafian Jaminan
44
@@ -46,15 +46,15 @@ Situs ini mungkin berisi tautan ke situs web pihak ketiga. Tautan ini disediakan
46
Situs ini disediakan dengan basis "sebagaimana adanya" dan "sebagaimana tersedia" tanpa jaminan apa pun, baik tersurat maupun tersirat.
47
48
### 6.2 Tidak Ada Jaminan
49
-PBJ Komplit! tidak menjamin bahwa Situs akan bebas dari kesalahan, tidak terganggu, bebas dari virus atau komponen berbahaya lainnya, atau bahwa kerusakan pada sistem komputer Anda tidak akan terjadi dari penggunaan Situs.
49
+PBJ Komplit tidak menjamin bahwa Situs akan bebas dari kesalahan, tidak terganggu, bebas dari virus atau komponen berbahaya lainnya, atau bahwa kerusakan pada sistem komputer Anda tidak akan terjadi dari penggunaan Situs.
50
51
## 7. Batasan Tanggung Jawab
52
53
-PBJ Komplit! tidak bertanggung jawab atas kerugian langsung, tidak langsung, insidental, konsekuensial, atau khusus yang timbul dari atau terkait dengan penggunaan atau ketidakmampuan menggunakan Situs ini.
53
+PBJ Komplit tidak bertanggung jawab atas kerugian langsung, tidak langsung, insidental, konsekuensial, atau khusus yang timbul dari atau terkait dengan penggunaan atau ketidakmampuan menggunakan Situs ini.
54
55
## 8. Ganti Rugi
56
57
-Anda setuju untuk mengganti rugi dan membebaskan PBJ Komplit!, afiliasinya, dan masing-masing direktur, petugas, karyawan, dan agennya dari dan terhadap klaim, tuntutan, kewajiban, kerusakan, kerugian, dan pengeluaran apa pun yang timbul dari penggunaan Situs oleh Anda atau pelanggaran Ketentuan Penggunaan ini.
57
+Anda setuju untuk mengganti rugi dan membebaskan PBJ Komplit, afiliasinya, dan masing-masing direktur, petugas, karyawan, dan agennya dari dan terhadap klaim, tuntutan, kewajiban, kerusakan, kerugian, dan pengeluaran apa pun yang timbul dari penggunaan Situs oleh Anda atau pelanggaran Ketentuan Penggunaan ini.
58
59
## 9. Hukum yang Berlaku
60
@@ -66,7 +66,7 @@ Jika ada ketentuan dalam Ketentuan Penggunaan ini yang dianggap tidak sah, tidak
66
67
## 11. Penghentian
68
69
-PBJ Komplit! berhak, atas kebijakannya sendiri, untuk menghentikan akses Anda ke Situs kapan saja dan untuk alasan apa pun tanpa pemberitahuan.
69
+PBJ Komplit berhak, atas kebijakannya sendiri, untuk menghentikan akses Anda ke Situs kapan saja dan untuk alasan apa pun tanpa pemberitahuan.
70
71
## 12. Hubungi Kami
72
@@ -78,4 +78,4 @@ Situs web: [https://pepakbasajawa.5mb.app/](https://pepakbasajawa.5mb.app/)
78
79
---
80
81
-*Dengan menggunakan PBJ Komplit!, Anda mengakui bahwa Anda telah membaca, memahami, dan menyetujui Ketentuan Penggunaan ini.*
81
+*Dengan menggunakan PBJ Komplit, Anda mengakui bahwa Anda telah membaca, memahami, dan menyetujui Ketentuan Penggunaan ini.*
src/content/posts/tips-belajar-efektif.md
new
+409
@@ -0,0 +1,409 @@
1
+---
2
+title: 10 Tips Belajar Bahasa Jawa yang Efektif
3
+pubDate: '2025-01-12'
4
+description: Tips praktis dan strategi pembelajaran yang terbukti efektif untuk menguasai bahasa Jawa dengan cepat dan menyenangkan
5
+---
6
+
7
+# 10 Tips Belajar Bahasa Jawa yang Efektif
8
+
9
+Belajar bahasa Jawa bisa menjadi tantangan yang menyenangkan, terutama dengan sistem tingkatan bahasa (unggah-ungguh) yang unik. Berikut adalah 10 tips praktis yang akan membantu Anda menguasai bahasa Jawa dengan lebih efektif.
10
+
11
+## 1. Mulai dengan Ngoko (Bahasa Informal)
12
+
13
+### Mengapa Ngoko Dulu?
14
+
15
+Ngoko adalah tingkatan bahasa Jawa yang paling sederhana dan sering digunakan dalam percakapan sehari-hari. Dengan menguasai Ngoko terlebih dahulu, Anda membangun fondasi yang kuat sebelum mempelajari Krama (bahasa halus).
16
+
17
+### Langkah Praktis:
18
+
19
+- Fokus pada kosakata Ngoko selama 2-3 minggu pertama
20
+- Pelajari struktur kalimat dasar: Subjek-Predikat-Objek
21
+- Contoh: "Aku mangan sega" (Saya makan nasi)
22
+- Jangan terburu-buru belajar Krama sampai Anda nyaman dengan Ngoko
23
+
24
+### Kosakata Ngoko Penting:
25
+
26
+- Aku (Saya)
27
+- Kowe (Kamu)
28
+- Mangan (Makan)
29
+- Turu (Tidur)
30
+- Lunga (Pergi)
31
+- Mulih (Pulang)
32
+
33
+## 2. Praktik 15 Menit Setiap Hari
34
+
35
+### Konsistensi Mengalahkan Intensitas
36
+
37
+Penelitian menunjukkan bahwa belajar 15 menit setiap hari jauh lebih efektif daripada 2 jam sekali seminggu. Otak kita perlu pengulangan teratur untuk memindahkan informasi dari memori jangka pendek ke jangka panjang.
38
+
39
+### Jadwal Harian Ideal:
40
+
41
+**Pagi (5 menit):**
42
+- Buka aplikasi PBJ Komplit
43
+- Pelajari 5 kata baru dari bagian Vocabulary
44
+- Ucapkan dengan keras sambil melihat cermin
45
+
46
+**Siang (5 menit):**
47
+- Review kata-kata yang dipelajari pagi tadi
48
+- Buat kalimat sederhana menggunakan kata-kata tersebut
49
+
50
+**Malam (5 menit):**
51
+- Buka bagian Practice
52
+- Kerjakan 1-2 latihan singkat
53
+- Tulis 3 kalimat dalam bahasa Jawa
54
+
55
+### Tips Konsistensi:
56
+
57
+- Set alarm pengingat di smartphone
58
+- Jadikan bagian dari rutinitas (misalnya: setelah makan pagi)
59
+- Tracking dengan calendar atau habit tracker
60
+
61
+## 3. Buat Flashcard Digital atau Fisik
62
+
63
+### Metode Spaced Repetition
64
+
65
+Flashcard dengan sistem pengulangan berjarak (spaced repetition) adalah salah satu cara paling efektif untuk menghafal kosakata.
66
+
67
+### Cara Membuat Flashcard Efektif:
68
+
69
+**Sisi Depan:**
70
+- Kata dalam bahasa Jawa
71
+- Contoh: "Sugeng enjing"
72
+
73
+**Sisi Belakang:**
74
+- Terjemahan Indonesia
75
+- Pronunciation guide
76
+- Contoh kalimat
77
+- Contoh: "Selamat pagi | su-geng en-jing | Sugeng enjing, Pak!"
78
+
79
+### Aplikasi Rekomendasi:
80
+
81
+- Anki (gratis, powerful)
82
+- Quizlet (user-friendly)
83
+- Atau gunakan kartu fisik untuk pengalaman tactile
84
+
85
+### Kategori Flashcard:
86
+
87
+1. Kosakata dasar (makan, minum, tidur)
88
+2. Angka dan warna
89
+3. Keluarga
90
+4. Waktu dan hari
91
+5. Imbuhan (awalan dan akhiran)
92
+
93
+## 4. Dengarkan Audio atau Video dalam Bahasa Jawa
94
+
95
+### Immersion is Key
96
+
97
+Mendengarkan bahasa Jawa secara teratur melatih telinga Anda untuk mengenali intonasi, irama, dan pelafalan yang tepat.
98
+
99
+### Sumber Audio/Video:
100
+
101
+**YouTube:**
102
+- Video pembelajaran bahasa Jawa
103
+- Wayang kulit (untuk mendengar berbagai tingkatan bahasa)
104
+- Vlog dalam bahasa Jawa
105
+- Musik tradisional dan modern berbahasa Jawa
106
+
107
+**Podcast dan Radio:**
108
+- Radio lokal Jawa Tengah/Yogyakarta (streaming online)
109
+- Podcast tentang budaya Jawa
110
+
111
+**Film dan Acara TV:**
112
+- Film berbahasa Jawa
113
+- Sinetron lokal Jawa
114
+- Acara komedi dalam bahasa Jawa
115
+
116
+### Strategi Mendengar:
117
+
118
+1. **Passive Listening** (Minggu 1-2): Dengarkan sambil melakukan aktivitas lain
119
+2. **Active Listening** (Minggu 3-4): Fokus dan coba tangkap kata-kata yang dikenal
120
+3. **Shadowing** (Minggu 5+): Ulangi apa yang diucapkan sesaat setelah mendengarnya
121
+
122
+## 5. Bicara Sendiri dalam Bahasa Jawa
123
+
124
+### Monolog Method
125
+
126
+Jangan menunggu sampai ada lawan bicara. Mulai berbicara dengan diri sendiri dalam bahasa Jawa!
127
+
128
+### Aktivitas Praktis:
129
+
130
+**Narasi Aktivitas Harian:**
131
+- "Aku lagi adus" (Saya sedang mandi)
132
+- "Aku arep mangan sega" (Saya mau makan nasi)
133
+- "Aku wis rampung gawe" (Saya sudah selesai bekerja)
134
+
135
+**Deskripsi Benda di Sekitar:**
136
+- "Iki kursi abang" (Ini kursi merah)
137
+- "Meja kuwi gedhe" (Meja itu besar)
138
+
139
+**Dialog Imajiner:**
140
+- Bayangkan bertemu teman lama dan bercakap-cakap
141
+- Simulasikan percakapan di pasar atau warung
142
+
143
+### Manfaat:
144
+
145
+- Meningkatkan kepercayaan diri
146
+- Melatih formasi kalimat spontan
147
+- Tidak ada tekanan membuat kesalahan
148
+
149
+## 6. Cari Teman Belajar atau Language Partner
150
+
151
+### Power of Community
152
+
153
+Belajar bersama orang lain membuat prosesnya lebih menyenangkan dan sustainable.
154
+
155
+### Cara Menemukan Language Partner:
156
+
157
+**Online:**
158
+- Grup Facebook pembelajaran bahasa Jawa
159
+- Forum atau komunitas di Reddit
160
+- Discord servers untuk pembelajar bahasa daerah
161
+- Aplikasi language exchange (HelloTalk, Tandem)
162
+
163
+**Offline:**
164
+- Sanggar budaya Jawa di kota Anda
165
+- Kampus (jika ada jurusan Sastra Jawa)
166
+- Komunitas expatriate dari Jawa
167
+
168
+### Aktivitas Bersama:
169
+
170
+- Video call mingguan untuk praktik percakapan
171
+- Challenge harian: siapa yang bisa buat kalimat terpanjang
172
+- Saling mengoreksi pronunciation
173
+- Berbagi sumber belajar dan tips
174
+
175
+### Etika Berlatih:
176
+
177
+- Saling menghargai kesalahan
178
+- Berikan feedback konstruktif
179
+- Konsisten dengan jadwal yang disepakati
180
+- Rayakan progress bersama
181
+
182
+## 7. Tulis Diary atau Jurnal Sederhana
183
+
184
+### Writing as Learning Tool
185
+
186
+Menulis memaksa otak kita untuk aktif membentuk kalimat dan menggunakan grammar dengan benar.
187
+
188
+### Ide Menulis:
189
+
190
+**Level Pemula:**
191
+- 3 kalimat tentang hari Anda
192
+- "Dina iki aku mangan roti. Aku lunga menyang kantor. Aku ketemu kanca."
193
+
194
+**Level Menengah:**
195
+- Paragraf tentang aktivitas weekend
196
+- Deskripsi tempat favorit
197
+- Cerita pendek tentang keluarga
198
+
199
+**Level Lanjut:**
200
+- Opini tentang topik tertentu
201
+- Review film atau buku dalam bahasa Jawa
202
+- Cerita kreatif
203
+
204
+### Tips Menulis:
205
+
206
+1. Jangan khawatir tentang kesempurnaan, focus on getting ideas out
207
+2. Gunakan kamus atau aplikasi PBJ Komplit untuk cek kosakata
208
+3. Review tulisan minggu lalu - Anda akan melihat progress!
209
+4. Minta koreksi dari native speaker jika memungkinkan
210
+
211
+### Template Diary:
212
+
213
+```
214
+Dina: [Tanggal]
215
+Cuaca: [Cerah/Mendung/Udan]
216
+Aktivitas:
217
+- Esuk: [Kegiatan pagi]
218
+- Awan: [Kegiatan siang]
219
+- Sore: [Kegiatan sore]
220
+Perasaan: [Seneng/Susah/Biasa]
221
+```
222
+
223
+## 8. Pelajari Konteks Budaya
224
+
225
+### Language ≠ Just Words
226
+
227
+Bahasa Jawa sangat terikat dengan budaya. Memahami budaya akan membuat pembelajaran lebih bermakna dan mudah diingat.
228
+
229
+### Aspek Budaya yang Penting:
230
+
231
+**Unggah-Ungguh (Tingkatan Bahasa):**
232
+- Bukan hanya aturan, tapi cerminan nilai "tepa slira" (empati)
233
+- Memahami kapan menggunakan Ngoko vs Krama
234
+
235
+**Filosofi Jawa:**
236
+- "Jer basuki mawa beya" - Segala sesuatu butuh pengorbanan
237
+- "Tut wuri handayani" - Membimbing dari belakang
238
+- Menggunakan filosofi ini dalam percakapan membuat Anda terdengar natural
239
+
240
+**Tradisi dan Adat:**
241
+- Slametan, kenduri, dan ritual lainnya
242
+- Bagaimana bahasa digunakan dalam konteks tersebut
243
+
244
+### Sumber Belajar Budaya:
245
+
246
+- Bagian **Culture** di aplikasi PBJ Komplit
247
+- Buku tentang budaya Jawa
248
+- Video dokumenter
249
+- Ikut acara budaya Jawa di komunitas
250
+
251
+## 9. Fokus pada Frasa, Bukan Kata Tunggal
252
+
253
+### Think in Chunks
254
+
255
+Otak kita lebih mudah mengingat frasa atau kelompok kata daripada kata individual.
256
+
257
+### Contoh Frasa Penting:
258
+
259
+**Percakapan Sehari-hari:**
260
+- "Piye kabare?" (Bagaimana kabarmu?)
261
+- "Apik-apik bae" (Baik-baik saja)
262
+- "Wis mangan durung?" (Sudah makan belum?)
263
+- "Durung, kowe?" (Belum, kamu?)
264
+
265
+**Ungkapan Umum:**
266
+- "Ojo ngono" (Jangan begitu)
267
+- "Ngene iki lho" (Begini nih)
268
+- "Pancen bener" (Memang benar)
269
+- "Ora papa" (Tidak apa-apa)
270
+
271
+**Situasi Spesifik:**
272
+- Di pasar: "Pira regane?" (Berapa harganya?)
273
+- Di restoran: "Aku pesan sega goreng" (Saya pesan nasi goreng)
274
+- Bertamu: "Kula nuwun" (Permisi/assalamu'alaikum)
275
+
276
+### Cara Mempelajari Frasa:
277
+
278
+1. Catat frasa lengkap, bukan kata per kata
279
+2. Pelajari dalam konteks (situasi kapan digunakan)
280
+3. Praktikkan frasa tersebut berulang kali
281
+4. Buat variasi dengan mengganti satu kata
282
+
283
+## 10. Gunakan Aplikasi PBJ Komplit Secara Maksimal
284
+
285
+### Your Complete Learning Companion
286
+
287
+Aplikasi PBJ Komplit dirancang dengan semua fitur yang Anda butuhkan untuk belajar efektif.
288
+
289
+### Rute Pembelajaran Optimal:
290
+
291
+**Minggu 1-2: Foundation**
292
+- Explore **Vocabulary** → Salam, Keluarga, Angka
293
+- Baca **About** untuk memahami struktur pembelajaran
294
+- Mulai dengan 10 kata baru per hari
295
+
296
+**Minggu 3-4: Structure**
297
+- Pelajari **Grammar** → Struktur Ukara
298
+- Pahami pola Subjek-Predikat-Objek
299
+- Buat 5 kalimat sendiri setiap hari
300
+
301
+**Minggu 5-6: Levels**
302
+- Buka **Culture** → Unggah-Ungguh Basa
303
+- Mulai kenali perbedaan Ngoko dan Krama
304
+- Focus pada Ngoko dulu
305
+
306
+**Minggu 7-8: Practice**
307
+- Gunakan bagian **Practice** untuk uji pemahaman
308
+- Review materi yang masih lemah
309
+- Set target: 80% correct answers
310
+
311
+**Minggu 9+: Maintenance**
312
+- Review semua bagian secara berkala
313
+- Tambah vocabulary dengan kategori baru
314
+- Explore **Culture** untuk wawasan lebih dalam
315
+
316
+### Fitur yang Sering Terlewat:
317
+
318
+- **Pronunciation guides** di vocabulary
319
+- **Contoh kalimat** di setiap kata
320
+- **Aksara Jawa** di halaman utama
321
+- **Pepindhan dan paribasan** di Culture section
322
+
323
+### Challenge Yourself:
324
+
325
+- Buat target belajar harian: "Hari ini saya akan menguasai 10 kata tentang makanan"
326
+- Track progress: Catat berapa kata yang sudah dikuasai
327
+- Compete with friends: Siapa yang bisa menyelesaikan satu kategori vocabulary lebih dulu
328
+
329
+## Bonus Tip: Jangan Takut Salah!
330
+
331
+### Mistakes are Learning Opportunities
332
+
333
+Kesalahan adalah bagian normal dari belajar bahasa. Bahkan native speaker kadang salah atau campur tingkatan bahasa.
334
+
335
+### Mindset yang Tepat:
336
+
337
+- **Setiap kesalahan = satu pelajaran baru**
338
+- **Lebih baik mencoba dan salah daripada diam**
339
+- **Orang Jawa sangat menghargai usaha Anda**
340
+
341
+### Common Mistakes (Dan Itu Wajar!):
342
+
343
+1. Mencampur Ngoko dan Krama dalam satu kalimat
344
+2. Salah pengucapan (é vs è)
345
+3. Lupa menggunakan imbuhan
346
+4. Menggunakan tingkatan bahasa yang salah untuk konteks tertentu
347
+
348
+### Yang Penting:
349
+
350
+- Terus praktik
351
+- Minta feedback
352
+- Perbaiki secara bertahap
353
+- Nikmati prosesnya
354
+
355
+## Kesimpulan: Perjalanan, Bukan Sprint
356
+
357
+Belajar bahasa Jawa adalah perjalanan panjang yang membutuhkan kesabaran, konsistensi, dan passion. Dengan 10 tips di atas, Anda memiliki roadmap yang jelas untuk mencapai tujuan Anda.
358
+
359
+### Recap Cepat:
360
+
361
+1. ✅ Mulai dari Ngoko
362
+2. ✅ Praktik 15 menit/hari
363
+3. ✅ Gunakan flashcard
364
+4. ✅ Dengarkan audio/video
365
+5. ✅ Bicara sendiri
366
+6. ✅ Cari language partner
367
+7. ✅ Tulis diary
368
+8. ✅ Pelajari budaya
369
+9. ✅ Focus pada frasa
370
+10. ✅ Maksimalkan PBJ Komplit
371
+
372
+### Action Plan:
373
+
374
+**Minggu Ini:**
375
+- Download/buka aplikasi PBJ Komplit
376
+- Pilih 1-2 tips untuk dimulai
377
+- Set reminder harian untuk praktik
378
+
379
+**Bulan Ini:**
380
+- Implementasikan semua 10 tips
381
+- Ukur progress (berapa kata yang dikuasai)
382
+- Adjust strategi sesuai gaya belajar Anda
383
+
384
+**3 Bulan ke Depan:**
385
+- Konsisten dengan rutinitas
386
+- Eksplorasi sumber belajar tambahan
387
+- Mulai praktik dengan native speaker
388
+
389
+---
390
+
391
+_Ingat: Setiap expert pernah menjadi pemula. Yang membedakan adalah mereka tidak pernah berhenti belajar._
392
+
393
+**Sugeng sinau! Aja kendho, aja mungkret!**
394
+
395
+(Selamat belajar! Jangan menyerah, jangan mundur!)
396
+
397
+**Mari lestarikan bahasa Jawa bersama PBJ Komplit** 🌿
398
+
399
+---
400
+
401
+## Resources Tambahan:
402
+
403
+- **Website**: [https://pepakbasajawa.5mb.app/](https://pepakbasajawa.5mb.app/)
404
+- **Email**: info@pepakbasajawa.com
405
+- **Aplikasi PBJ Komplit**: Download di Play Store atau App Store (coming soon)
406
+
407
+**Matur nuwun sampun maos! Mugi bermanfaat!** 🙏
408
+
409
+(Terima kasih sudah membaca! Semoga bermanfaat!)
src/content/posts/unggah-ungguh-basa.md
new
+208
@@ -0,0 +1,208 @@
1
+---
2
+title: Mengenal Unggah-Ungguh Basa Jawa
3
+pubDate: '2025-01-10'
4
+description: Memahami tingkatan bahasa Jawa (Ngoko, Madya, Krama) dan kapan menggunakannya dalam kehidupan sehari-hari
5
+---
6
+
7
+# Mengenal Unggah-Ungguh Basa Jawa
8
+
9
+Salah satu keunikan bahasa Jawa yang membedakannya dari bahasa Indonesia adalah sistem **unggah-ungguh basa** atau tingkatan bahasa. Sistem ini mencerminkan nilai-nilai budaya Jawa yang menekankan sopan santun, tata krama, dan rasa hormat kepada orang lain.
10
+
11
+## Apa itu Unggah-Ungguh?
12
+
13
+Unggah-ungguh basa adalah tingkatan atau level bahasa dalam bahasa Jawa yang digunakan berdasarkan dengan siapa kita berbicara. Pemilihan tingkatan bahasa yang tepat menunjukkan rasa hormat dan pemahaman kita tentang tata krama Jawa.
14
+
15
+## Tiga Tingkatan Utama
16
+
17
+### 1. Ngoko (Bahasa Kasar/Informal)
18
+
19
+**Kapan digunakan:**
20
+- Berbicara dengan teman sebaya
21
+- Kepada orang yang lebih muda
22
+- Kepada orang yang sangat akrab
23
+- Dalam situasi santai dan informal
24
+
25
+**Contoh:**
26
+- Kowe arep menyang ngendi? (Kamu mau ke mana?)
27
+- Aku lagi mangan. (Saya sedang makan.)
28
+- Adhimu wis turu durung? (Adikmu sudah tidur belum?)
29
+
30
+**Karakteristik:**
31
+- Kata-kata pendek dan langsung
32
+- Paling mudah dipelajari untuk pemula
33
+- Digunakan dalam percakapan sehari-hari
34
+
35
+### 2. Madya (Bahasa Menengah)
36
+
37
+**Kapan digunakan:**
38
+- Kepada orang yang baru dikenal
39
+- Kepada orang yang sedikit lebih tua
40
+- Dalam situasi semi-formal
41
+- Sebagai transisi antara Ngoko dan Krama
42
+
43
+**Contoh:**
44
+- Sampéyan arep tindak nendi? (Anda mau pergi ke mana?)
45
+- Kula saweg nedha. (Saya sedang makan.)
46
+- Adhine sampun sare dereng? (Adiknya sudah tidur belum?)
47
+
48
+**Karakteristik:**
49
+- Campuran antara Ngoko dan Krama
50
+- Lebih sopan dari Ngoko tapi tidak seformal Krama
51
+- Sering digunakan dalam interaksi sosial sehari-hari
52
+
53
+### 3. Krama (Bahasa Halus/Formal)
54
+
55
+**Kapan digunakan:**
56
+- Kepada orang tua dan orang yang dihormati
57
+- Kepada atasan atau guru
58
+- Dalam acara formal
59
+- Kepada orang yang baru pertama kali ditemui (formal)
60
+
61
+**Contoh:**
62
+- Panjenengan badhe tindak pundi? (Anda/Bapak/Ibu mau pergi ke mana?)
63
+- Kula saweg dhahar. (Saya sedang makan.)
64
+- Rayi panjenengan sampun sare dereng? (Adik Anda sudah tidur belum?)
65
+
66
+**Karakteristik:**
67
+- Kata-kata lebih panjang dan kompleks
68
+- Menunjukkan rasa hormat tinggi
69
+- Digunakan dalam konteks formal
70
+
71
+### 3.1 Krama Inggil (Bahasa Paling Halus)
72
+
73
+Level tertinggi dari Krama, digunakan untuk:
74
+- Orang yang sangat dihormati (sesepuh, tokoh masyarakat)
75
+- Raja atau bangsawan
76
+- Dalam konteks keagamaan atau spiritual
77
+
78
+**Contoh:**
79
+- Panjenengan Dalem badhe tindak pundi? (Untuk raja/bangsawan)
80
+
81
+## Tabel Perbandingan Kosakata
82
+
83
+| Indonesia | Ngoko | Madya | Krama |
84
+|-----------|-------|-------|-------|
85
+| Saya | Aku | Kula | Kula |
86
+| Kamu | Kowe | Sampéyan | Panjenengan |
87
+| Makan | Mangan | Nedha | Dhahar |
88
+| Minum | Ngombe | Ngunjuk | Ngunjuk |
89
+| Tidur | Turu | Sare | Sare |
90
+| Pergi | Lunga | Tindak | Tindak |
91
+| Datang | Teka | Rawuh | Rawuh |
92
+| Apa | Apa | Napa | Punapa |
93
+| Siapa | Sapa | Sinten | Sinten |
94
+| Di mana | Nang ngendi | Wonten pundi | Wonten pundi |
95
+
96
+## Filosofi di Balik Unggah-Ungguh
97
+
98
+Sistem unggah-ungguh bukan sekadar aturan bahasa, tetapi cerminan dari nilai-nilai budaya Jawa:
99
+
100
+### Tepa Slira (Tenggang Rasa)
101
+Memilih tingkatan bahasa yang tepat menunjukkan empati dan kepekaan terhadap posisi sosial dan usia lawan bicara.
102
+
103
+### Tata Krama (Sopan Santun)
104
+Penggunaan bahasa yang sesuai adalah bentuk penghormatan dan kesantunan dalam masyarakat Jawa.
105
+
106
+### Tatanan Sosial
107
+Unggah-ungguh membantu menjaga harmoni dan struktur sosial dalam masyarakat.
108
+
109
+## Tips Praktis untuk Pembelajar
110
+
111
+### 1. Mulai dari Ngoko
112
+Jika Anda pemula, fokus dulu pada Ngoko. Ini adalah dasar yang akan memudahkan Anda memahami tingkatan lainnya.
113
+
114
+### 2. Pahami Konteks
115
+Perhatikan siapa lawan bicara Anda:
116
+- **Umur**: Lebih tua = bahasa lebih halus
117
+- **Status sosial**: Lebih tinggi = bahasa lebih halus
118
+- **Kedekatan**: Lebih akrab = bisa lebih santai
119
+- **Situasi**: Formal vs informal
120
+
121
+### 3. Dengarkan dan Amati
122
+Perhatikan bagaimana penutur asli menggunakan tingkatan bahasa dalam berbagai situasi. Ini adalah cara terbaik untuk belajar.
123
+
124
+### 4. Jangan Takut Salah
125
+Orang Jawa umumnya sangat menghargai usaha orang lain untuk belajar bahasa mereka. Jika Anda salah, mereka akan dengan senang hati mengoreksi.
126
+
127
+### 5. Pelajari Bertahap
128
+- **Bulan 1-2**: Fokus Ngoko
129
+- **Bulan 3-4**: Mulai kenali Krama untuk kata-kata umum
130
+- **Bulan 5+**: Praktikkan Madya dan Krama dalam konteks yang tepat
131
+
132
+## Situasi Khusus
133
+
134
+### Berbicara dengan Orang Tua
135
+Gunakan Krama. Ini menunjukkan rasa hormat yang tinggi.
136
+- ❌ "Kowe arep menyang ngendi?" (Terlalu kasar)
137
+- ✅ "Panjenengan badhe tindak pundi?" (Sopan dan tepat)
138
+
139
+### Berbicara dengan Teman Sebaya
140
+Ngoko adalah pilihan yang tepat dan wajar.
141
+- ✅ "Kowe wis mangan durung?" (Natural dan akrab)
142
+
143
+### Berbicara dengan Atasan di Kantor
144
+Gunakan Krama atau Madya tergantung kedekatan.
145
+- Formal: "Panjenengan sampun dhahar dereng?"
146
+- Semi-formal: "Sampéyan sampun nedha dereng?"
147
+
148
+### Dalam Acara Resmi
149
+Selalu gunakan Krama, bahkan jika Anda kenal baik dengan orang tersebut.
150
+
151
+## Kesalahan Umum yang Harus Dihindari
152
+
153
+### 1. Mencampur Tingkatan
154
+Jangan campurkan Ngoko dan Krama dalam satu kalimat kepada orang yang sama.
155
+- ❌ "Kula arep menyang pasar." (Campur Krama-Ngoko)
156
+- ✅ "Kula badhe tindak peken." (Konsisten Krama)
157
+- ✅ "Aku arep menyang pasar." (Konsisten Ngoko)
158
+
159
+### 2. Terlalu Formal dengan Teman Dekat
160
+Menggunakan Krama kepada teman dekat bisa terdengar aneh atau menjaga jarak.
161
+
162
+### 3. Terlalu Santai dengan Orang Tua
163
+Menggunakan Ngoko kepada orang yang lebih tua atau dihormati dianggap tidak sopan.
164
+
165
+## Unggah-Ungguh dalam Aplikasi PBJ Komplit
166
+
167
+Di aplikasi PBJ Komplit, Anda akan menemukan:
168
+- **Bagian Culture** → Penjelasan lengkap tentang unggah-ungguh
169
+- **Vocabulary** → Kosakata dalam berbagai tingkatan
170
+- **Grammar** → Contoh kalimat dengan tingkatan yang berbeda
171
+- **Practice** → Latihan mengenali dan menggunakan tingkatan yang tepat
172
+
173
+## Latihan Sederhana
174
+
175
+Coba terjemahkan kalimat ini dalam tiga tingkatan:
176
+
177
+**"Kamu sudah makan belum?"**
178
+
179
+1. Ngoko: Kowe wis mangan durung?
180
+2. Madya: Sampéyan sampun nedha dereng?
181
+3. Krama: Panjenengan sampun dhahar dereng?
182
+
183
+**"Saya mau pergi ke pasar."**
184
+
185
+1. Ngoko: Aku arep menyang pasar.
186
+2. Madya: Kula badhe tindak peken.
187
+3. Krama: Kula badhe tindak peken.
188
+
189
+## Kesimpulan
190
+
191
+Unggah-ungguh basa adalah jantung dari bahasa dan budaya Jawa. Memahami dan menggunakan tingkatan bahasa yang tepat bukan hanya tentang berbicara dengan benar, tetapi juga tentang menghormati orang lain dan menjaga harmoni sosial.
192
+
193
+Jangan merasa kewalahan! Seperti belajar bahasa apapun, ini butuh waktu dan praktik. Mulai dari Ngoko, perlahan pelajari Krama, dan yang terpenting: praktikkan dengan penutur asli.
194
+
195
+---
196
+
197
+_Sugeng sinau unggah-ungguh basa! Mugi-mugi dados tiyang ingkang tata, titis, lan tatag._
198
+
199
+(Selamat belajar tingkatan bahasa! Semoga menjadi orang yang tertata, teliti, dan teguh.)
200
+
201
+## Referensi Lebih Lanjut
202
+
203
+Untuk memperdalam pemahaman Anda tentang unggah-ungguh basa:
204
+1. Buka aplikasi PBJ Komplit → **Culture** → Unggah-Ungguh Basa
205
+2. Praktikkan dengan **Vocabulary** yang sudah dikategorikan
206
+3. Uji pemahaman Anda di bagian **Practice**
207
+
208
+Matur nuwun! 🙏
\ No newline at end of file
src/pages/contact.astro
+73
-14
@@ -3,36 +3,69 @@ import IndexLayout from '@/layouts/IndexLayout.astro'
3
import { SITE } from '@/config'
4
---
5
6
-<IndexLayout title={`Contact - ${SITE.title}`} description="Get in touch with PBJ Komplit!">
6
+<IndexLayout
7
+ title={`Hubungi Kami - ${SITE.title}`}
8
+ description="Hubungi tim PBJ Komplit untuk pertanyaan, saran, atau feedback"
9
+>
10
<div class="contact-page prose">
8
- <h1>Contact Us</h1>
11
+ <h1>Hubungi Kami</h1>
12
13
<p>
11
- Have questions about learning Javanese language? Want to contribute to our content? We'd love
12
- to hear from you!
14
+ Punya pertanyaan tentang aplikasi PBJ Komplit? Ingin memberikan saran atau feedback? Atau
15
+ tertarik untuk berkolaborasi? Kami senang mendengar dari Anda!
16
</p>
17
18
<div class="contact-info">
16
- <h2>Get in Touch</h2>
17
- <p>Feel free to reach out to us via email:</p>
19
+ <h2>Kontak</h2>
20
+ <p>Hubungi kami melalui email:</p>
21
22
<div class="email-section">
20
- <a href="mailto:splitfire@setoelkahfi.se" class="email-link"> splitfire@setoelkahfi.se </a>
23
+ <a href="mailto:info@pepakbasajawa.com" class="email-link"> info@pepakbasajawa.com </a>
24
</div>
25
23
- <p>We'll do our best to respond to your inquiry as soon as possible.</p>
26
+ <p>Kami akan berusaha merespons pertanyaan Anda secepat mungkin.</p>
27
</div>
28
29
<div class="topics">
27
- <h2>What can you contact us about?</h2>
30
+ <h2>Apa yang bisa Anda tanyakan?</h2>
31
<ul>
29
- <li>Questions about Javanese language learning materials</li>
30
- <li>Suggestions for new content or improvements</li>
31
- <li>Technical issues with the website</li>
32
- <li>Collaboration opportunities</li>
33
- <li>General feedback about PBJ Komplit!</li>
32
+ <li>Pertanyaan tentang fitur aplikasi PBJ Komplit</li>
33
+ <li>Bantuan teknis atau troubleshooting</li>
34
+ <li>Saran materi pembelajaran baru</li>
35
+ <li>Laporan bug atau masalah</li>
36
+ <li>Feedback tentang pengalaman menggunakan aplikasi</li>
37
+ <li>Usulan perbaikan atau peningkatan fitur</li>
38
+ <li>Peluang kolaborasi atau kemitraan</li>
39
+ <li>Pertanyaan tentang bahasa dan budaya Jawa</li>
40
</ul>
41
</div>
42
+
43
+ <div class="app-info">
44
+ <h2>Tentang Aplikasi</h2>
45
+ <p>
46
+ PBJ Komplit adalah aplikasi pembelajaran bahasa Jawa yang lengkap dan interaktif. Aplikasi
47
+ ini menyediakan materi pembelajaran dari tingkat dasar hingga mahir, mencakup kosakata, tata
48
+ bahasa, aksara Jawa, dan wawasan budaya Jawa.
49
+ </p>
50
+ <p>
51
+ Website: <a href="https://pepakbasajawa.5mb.app/" target="_blank" rel="noopener noreferrer">
52
+ https://pepakbasajawa.5mb.app/
53
+ </a>
54
+ </p>
55
+ </div>
56
+
57
+ <div class="community">
58
+ <h2>Bergabung dengan Komunitas</h2>
59
+ <p>
60
+ Kami percaya bahwa belajar bahasa lebih menyenangkan bersama komunitas. Bagikan pengalaman
61
+ belajar Anda, ajukan pertanyaan, dan bantu sesama pembelajar bahasa Jawa.
62
+ </p>
63
+ </div>
64
+
65
+ <div class="footer-note">
66
+ <p><em>Matur nuwun sampun rawuh! (Terima kasih sudah berkunjung!)</em></p>
67
+ <p><strong>Mari bersama-sama melestarikan bahasa dan budaya Jawa! 🙏</strong></p>
68
+ </div>
69
</div>
70
</IndexLayout>
71
@@ -81,6 +114,32 @@ import { SITE } from '@/config'
114
line-height: 1.6;
115
}
116
117
+ .app-info,
118
+ .community {
119
+ margin: 2rem 0;
120
+ }
121
+
122
+ .app-info a {
123
+ color: var(--accent);
124
+ text-decoration: none;
125
+ }
126
+
127
+ .app-info a:hover {
128
+ text-decoration: underline;
129
+ }
130
+
131
+ .footer-note {
132
+ margin: 3rem 0 1rem;
133
+ padding: 1.5rem;
134
+ background: var(--selection);
135
+ border-radius: 8px;
136
+ text-align: center;
137
+ }
138
+
139
+ .footer-note p {
140
+ margin: 0.5rem 0;
141
+ }
142
+
143
@media (max-width: 768px) {
144
.contact-page {
145
padding: 1rem 0;