常常看到社群有朋友說 SPA 應用的 SEO 不好,什麼也沒有,對於這個問題,Vue 給出的解決方案是伺服器端渲染的 Nuxtjs。
那麼怎麼把伺服器端渲染的 Nuxtjs 和 Laravel 結合在一起呢?我造了一個輪子來幫助你快速開始一個 Server-Side-Render Nuxtjs + Laravel 的應用。
輪子地址:Nuxt-Laravel Quick Bootstrap Template
該輪子包含:完整的使用者認證流程(註冊、登入、登出、重置密碼、第三方賬戶登入、找回密碼)
該輪子特性:
- 伺服器端渲染的 Nuxtjs
- Laravel 後端
- Tailwind (Tailwind for Nuxtjs)
- vuesax 元件庫
- 跟隨系統/明亮/暗黑 模式 (vuesax 和 Tailwind 都支援)
- 漸進式 Web 應用(PWA)支援
- 多語言支援(在路由中包含的語言,這樣利於 SEO)
- Elasticsearch (通過為 Model 繼承一個 trait 並實現一個介面即可搜尋該 Model)
- Websockets by Laravel-Echo
安裝:
composer create-project dengsihan/laravel-nuxt-bootstrap project
cd project
# 配置好你的 .env
vim .env
php artisan migrate
npm install
npm run dev
nginx 配置修改
proxy_set_header X-Forwarded-For $remote_addr;
location ~* ^/(api|broadcasting)/ {
try_files $uri $uri/ /index.php?$query_string;
}
location / {
proxy_pass http://127.0.0.1:3000;
}
暫時的線上 Demo (第三方登入只能用 GitHub 和 Telegram)
本作品採用《CC 協議》,轉載必須註明作者和本文連結