hugo pipes parcel
1.0.0
請注意,此儲存庫僅涉及演示資產管道,而不被視為完整的啟動器。按照您的意願進行操作,但請記住,這裡的所有內容都是為我們的內部工作流程設計的。
我們在所有專案中都使用變更日誌。請參閱該文件以獲取更新。
require
即可在本地加載作業系統字體)此設定利用 Parcel 進行 Javascript 和開源字體處理,利用 Hugo Pipes + PostCSS 進行 CSS 處理,並使用npm-run-all
並行運行 Parcel 和 Hugo(請參閱下面的註釋)。我們使用 Yarn 套件管理器,但如果您願意,也可以使用 NPM。
這個資產管道是我們從使用 Webpack 處理 JS/Fonts/CSS 的轉變。 Parcel 是一個類似於 Webpack 的捆綁器,但作為靈活性稍差的代價,它的配置和文件佔用空間更小,並且構建速度更快;事實上,Parcel 沒有設定檔。使用 Hugo 建立 CSS 的轉變允許 Hugo 網站在外部建立流程之外進行開發。這種方法有一些缺點,如下所述。
package.json
中的腳本包括使用cross-env
載入環境變量,這對於某些系統(不是 Windows)是可選的,並且可以安全地刪除。只需將cross-env NODE_ENV=development
替換為NODE_ENV=development
assets/output/index.js
。fileExists "./assets/output/index.js
Hugo 從layouts/_head/scripts.html
建立該檔案的雜湊值。public/output/index.min.[hash].js
。 assets/css/styles.css
和assets/postcss.config.js
。NODE_ENV=development
,PostCSS 將不會透過 PurgeCSS 處理該檔案。public/css/styles.min.[hash].css
。assets/postcss.config.js
處理assets/css/styles.css
,利用 Imports、TailwindCSS、Autoprefixer 和 PurgeCSS。NODE_ENV=development
,PostCSS 將不會透過 PurgeCSS 處理該檔案。assets/output/index.[hash].css
。 assets/output/index.css
,並將經過雜湊處理的字體檔案放在同一目錄中。fileExists "./assets/output/index.css
Hugo 從layouts/_head/stylesheets.html
建立預取連結。public/output/index.min.[hash].css
和public/output/font-name.[hash].woff[2]
。 assets/index.js
。layouts/_head/stylesheets.html
以使用Hugo(請參閱該文件中的註釋)。