
Overview
In the following article, I introduced the creation of the Mirador 4 (3) version of mirador-sync-windows.
This time, I am writing a quick note about publishing the repository for this plugin.
Repository
It is available at the following URL.
https://github.com/nakamura196/mirador-sync-windows
Demo Page
You can try it out at the following URL.
https://nakamura196.github.io/mirador-sync-windows/
Here are the configurations I made for publishing on GitHub Pages.
webpack
I made some changes to the following file.
https://github.com/nakamura196/mirador-sync-windows/blob/main/webpack.config.js
Specifically, for publicPath, I set it to a relative path in development mode. This addressed issues caused by basePath.
return {
...config,
output: {
filename: 'demo.js',
path: path.join(__dirname, 'demo/dist'),
// publicPath: '/'
publicPath: options.mode === "development" ? './' : '/',
},
devServer: {
hot: true,
port: 4444,
static: [
'./demo/dist/',
],
},
devtool: 'eval-source-map',
mode: 'development',
entry: ['./demo/src/index.js'],
plugins: [
...(config.plugins || []),
new HtmlWebpackPlugin({ template: path.join(__dirname, 'demo/src/index.html') }),
new ReactRefreshWebpackPlugin(),
],
};
GitHub Actions
For deploying to GitHub Pages using GitHub Actions, I prepared the following YAML file.
Testing did not work well, so that part is commented out, but I plan to fix it in the future.
https://github.com/nakamura196/mirador-sync-windows/blob/main/.github/workflows/node.js.yml
Summary
There are still some incomplete parts, but I hope this serves as a useful reference.