大家好,
想請問如果要做一個產品網站,
有分前台跟後台,前台目前規劃用next.js製作成PWA+SSG靜態網頁,去架在xampp裡。
後台做成SPA的網頁,也是架在xampp裡。
當條件是,
(1)使用者是一般民眾,不是工程師時
(2)用xampp去架站時
(3)後端api是用php+mysql時
想請問的是,當在後台更新照片、資料後,按下儲存時,
要怎麼重新npm run build
打包,並自動更新前台的html等資料?
謝謝。
目前的想法是,
先將後台,npm run build
後,將後台的index.html架在xampp裡。
後台按下儲存時,去啟動後端save.php,
save.php,執行$output = shell_exec('npm run build');
並用php將打包的資料更新到前台的資料夾裡
請問這樣是可行的嗎?
謝謝
目前測試用php打包,好像是可行的!
chdir('C:\Users\XXX\Desktop\test');
$output = shell_exec('npm run build');
$sourcePath = 'C:\Users\XXX\Desktop\test\dist';
$targetPath = 'C:\Users\XXX\Desktop\test\b';
$currentDateTime = date('Y-m-d_H-i-s');
$backupPath = 'C:\\Users\\XXX\\Desktop\\test\\backup\\'. $currentDateTime;
try{
if (file_exists($sourcePath) && file_exists($targetPath) ) {
rename($targetPath, $backupPath);
}
if (file_exists($sourcePath) ) {
rename($sourcePath, $targetPath);
echo 'dist 資料夾已移動';
}
}catch(Exception $error){
echo $error;
}