為 lipeng.ac 和其他相關專案提供支援的原始程式碼和 Docker 映像
Antony-Nuxt (Nuxt.js / Vue.js v2) https://github.com/ttttonyhe/antony-nuxt →
安東尼 (Vue.js v2) https://github.com/ttttonyhe/antony →
東尼 (Vue.js v2 / PHP) https://github.com/ttttonyhe/tony →
SSR/SSG/按需ISR
命令面板
Redux + Redux Saga 狀態管理
下一個評論系統
動態目錄側邊欄
個人儀表板
深色模式
超級自以為是,完全矯枉過正。
打字稿
框架
反應(Next.js)
基礎/適配器實施即將推出
故事書
渦輪雷波
數據獲取
無限加載
重新驗證
懸念
駐波比
取得(API 路由)
狀態管理
Redux 工具包
終極版傳奇
造型:
樣式元件
順風CSS
內容管理:
WordPress(七牛-靜態文件儲存)
WP REST API(GraphQL 實作即將推出)
騰訊雲端雲端伺服器(CentOS/Nginx/MySQL/PHP)
Nexment(精實雲)
時事通訊(Listmonk)
錯誤記錄和 Web Vitals 指標
哨兵
短絨棉
ESLint
更漂亮
提交Lint
持續整合/持續交付
Github 操作
韋爾塞爾
git 克隆 [email protected]:ttttonyhe/ouorz-mono.git pnpm installcd apps/main
使用您的配置建立一個.env
文件,請參閱下面的該項目中使用的環境變數清單:
精實雲端:
NEXT_PUBLIC_LC_KEY
NEXT_PUBLIC_LC_ID
哨兵:
NEXT_PUBLIC_SENTRY_DSN
SENTRY_AUTH_TOKEN
哨兵專案
SENTRY_ORG
按需 ISR:
REVALIDATION_REQUEST_TOKEN
pnpm run dev:main
警告
在 Docker 容器中運行 WordPress 在低規格機器上運行速度非常慢
建議使用 >=1 GB RAM(不含 MySQL 8),或 >=2 GB RAM(附 MySQL 8)
此專案包含在一個基於官方 WordPress Docker 映像建置的 Docker 容器中:wordpress:php8.0-apache。
每個建置都會輸出一個靜態 Docker 映像(類似於典型的容器化應用程式),這意味著更新 WordPress 本身或新增新的主題/外掛程式需要重新部署。
所有上傳都儲存在外部儲存中(七牛,類似於AWS S3),因此wp-content/uploads
可以被視為臨時資料。
main
應用程式使用 WordPress REST API 來獲取數據, wordpress
應用程式充當無頭 CMS。主題peg
用於自訂 REST API 端點的行為,因此peg/functions.php
應成為wordpress
應用程式開發的主要焦點。
MySQL 資料庫:
WORDPRESS_DB_HOST
WORDPRESS_DB_NAME
WORDPRESS_DB_PASSWORD
WORDPRESS_DB_USER
WORDPRESS_TABLE_PREFIX
設定:
WORDPRESS_DEBUG
或者,可以將WORDPRESS_CONFIG_EXTRA
設定為包含其他配置:
MySQL SSL 連線:
define("MYSQL_CLIENT_FLAGS", MYSQLI_CLIENT_SSL);
關閉 PHP 警告和通知:
ini_set("error_reporting", E_ALL & ~E_NOTICE);
ini_set("display_errors","Off")
Redis 物件快取:
define("WP_REDIS_HOST", "redis_database_host");
define("WP_REDIS_PASSWORD", "redis_database_pwd");"
define("WP_REDIS_PORT", "redis_database_port")
docker build --tag ouorz-wordpress .docker run -p 8080:80 -e WORDPRESS_DB_HOST=[dev_database_host] -e WORDPRESS_DB_USER=[dev_database_user] -e WORDPRESS_DB_PASSWORD=[dev_database_pwd] -e WORDPRESS_DB_NAME=[dev_database_name] -e WORDPRESS_DEBUG=true -e WORDPRESS_CONFIG_EXTRA="定義('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);" -e WORDPRESS_TABLE_PREFIX=[dev_database_prefix] ouorz-wordpress
該項目基於 Umami
請按照此處的說明進行操作 → 註冊 Maxmind GeoLite2,並擷取許可證金鑰
git 克隆 [email protected]:ttttonyhe/ouorz-mono.git pnpm installcd 應用程式/分析
使用您的配置建立一個.env
文件,請參閱下面的該項目中使用的環境變數清單:
DATABASE_URL
哈希_鹽
MAXMIND_LICENSE_KEY
pnpm --filter @ouorz/analytics run build-postgresql-client pnpm run dev:analytics
一個超級自以為是的前端工具包庫
故事書:https://ui.twilight-toolkit.ouorz.com →
目前僅在 React 中可用,Foundation/Adaptor 實作即將推出。
工作正在進行中
建置系統:具有遠端快取的 Turborepo
Monorepo 經理:PNpm
使用專案別名可以更輕鬆地執行不同套件中的命令:
pnpm --filter @ouorz/main 運行升級
每當需要內容感知(即快取)時,請使用預先定義的 Turborepo 腳本:
pnpm 運行建置:main
根package.json
應該只包含開發依賴項
在製品
雖然並沒有真正遵循這個...
測試運行者:賽普拉斯
啟動伺服器:
pnpm 運行建置:main pnpm run start:main# orcd apps/main pnpm 運行 dev:測試
運行測試:
pnpm 執行測試:main
apps/main
使用 Cypress Dashboard,透過相應地更改設定檔來停用它。
透過apps/wordpress/Dockerfile
建置然後部署 Docker 映像。
注意:預設情況下,影像偵聽連接埠 80,而不是更常見的 8080
此專案結合使用了伺服器端渲染 (SSR) 和(按需)增量靜態產生 (ISG):
pnpm 運行建置:main pnpm 執行開始:main
pnpm 運行建置:分析 pnpm 運行開始:分析
要部署故事書,請將其匯出為靜態 Web 應用程式:
pnpm 運行建置:暮光之城:ui:故事書
設定檔fly.toml
可以在apps/wordpress
下找到。持久存儲應安裝到/var/www/html/wp-content
。
飛行發射 飛行秘密設定 WORDPRESS_DB_HOST=[dev_database_host] WORDPRESS_DB_USER=[dev_database_user] WORDPRESS_DB_PASSWORD=[dev_database_pwd] WORDPRESS_DB_NAME=[dev_database_name] WORDPRESS_DEBUG=假 WORDPRESS_TABLE_PREFIX=[dev_database_prefix] 飛行部署
(可選)可以在多個 Fly.io 區域中建立具有相同名稱的捲,這允許 Fly 在多個區域中運行該應用程式的一個或多個實例:
飛卷創建 ouorz_wordpress_wp_content --region yyz --size 1 --no-加密 飛卷創建 ouorz_wordpress_wp_content --region fra --size 1 --no-加密 飛卷創建 ouorz_wordpress_wp_content --region hkg --size 1 --no-加密
蒼蠅秤計數3
(可選)Fly.io 提供完全託管的 Redis 資料庫,可以使用以下命令建立:
飛 Redis 創建
流量將透過僅限您的 Fly 組織的私人 IPv6 位址自動路由。
確保將根目錄路徑設定為apps/<project-name>
,然後將建置指令更新為以下內容:
cd ../.. && pnpm run build:<專案名稱>
強烈建議啟用基於差異的部署:
git diff --quiet HEAD^ HEAD ./
GPL-3.0