### Description This PR adds a Google Calendar integration feature as described in issue #872. Users can embed their own calendar using an iframe configured via `_config.yml`, and the calendar is toggleable through a responsive button. This component is styled to visually blend into the theme and supports responsive display across desktop and mobile. ### Changes - Added `calendar.liquid` in `_includes` - Modified `about.md` to include the toggleable calendar block - Introduced `calendar` config section in `_config.yml` - Appended calendar-related styles in `_sass/_base.scss` ### Configuration To enable this feature, add the following to `_config.yml`: ```yaml calendar: enabled: true calendar_id: your_calendar_id@group.calendar.google.com timezone: UTC style: "border:0; width:100%; height:600px;" --------- Signed-off-by: George Araújo <george.gcac@gmail.com> Co-authored-by: dodo <349507644@qq.com> Co-authored-by: George <31376482+george-gca@users.noreply.github.com> Co-authored-by: George Araújo <george.gcac@gmail.com>
103 lines
3.4 KiB
JSON
103 lines
3.4 KiB
JSON
{
|
|
"name": "al-folio",
|
|
"lockfileVersion": 3,
|
|
"requires": true,
|
|
"packages": {
|
|
"": {
|
|
"devDependencies": {
|
|
"@shopify/prettier-plugin-liquid": "^1.10.0",
|
|
"prettier": "^3.8.0"
|
|
}
|
|
},
|
|
"node_modules/@shopify/liquid-html-parser": {
|
|
"version": "2.9.0",
|
|
"resolved": "https://registry.npmjs.org/@shopify/liquid-html-parser/-/liquid-html-parser-2.9.0.tgz",
|
|
"integrity": "sha512-bkI4tLbU47YUxpgbMa9fgeJjFEMvRNEFL644Yk0ZKo5H1IRzU4pPyCQ6PkGvb0JJnt7OZ+RDGvb6ZLCnAR2Z/A==",
|
|
"dev": true,
|
|
"license": "MIT",
|
|
"dependencies": {
|
|
"line-column": "^1.0.2",
|
|
"ohm-js": "^17.0.0"
|
|
}
|
|
},
|
|
"node_modules/@shopify/prettier-plugin-liquid": {
|
|
"version": "1.10.0",
|
|
"resolved": "https://registry.npmjs.org/@shopify/prettier-plugin-liquid/-/prettier-plugin-liquid-1.10.0.tgz",
|
|
"integrity": "sha512-csHYjwuT34o8ja6EY0dUBYQS5UVwsKwRYxGiuG816Ov0B8lVd8FUjOwWUk2SnrNx3cGgL0no7z+Byapp7sC1Uw==",
|
|
"dev": true,
|
|
"license": "MIT",
|
|
"dependencies": {
|
|
"@shopify/liquid-html-parser": "^2.9.0",
|
|
"html-styles": "^1.0.0"
|
|
},
|
|
"peerDependencies": {
|
|
"prettier": "^2.0.0 || ^3.0.0"
|
|
}
|
|
},
|
|
"node_modules/html-styles": {
|
|
"version": "1.0.0",
|
|
"resolved": "https://registry.npmjs.org/html-styles/-/html-styles-1.0.0.tgz",
|
|
"integrity": "sha512-cDl5dcj73oI4Hy0DSUNh54CAwslNLJRCCoO+RNkVo+sBrjA/0+7E/xzvj3zH/GxbbBLGJhE0hBe1eg+0FINC6w==",
|
|
"dev": true,
|
|
"license": "MIT"
|
|
},
|
|
"node_modules/isarray": {
|
|
"version": "1.0.0",
|
|
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
|
|
"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
|
|
"dev": true,
|
|
"license": "MIT"
|
|
},
|
|
"node_modules/isobject": {
|
|
"version": "2.1.0",
|
|
"resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
|
|
"integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
|
|
"dev": true,
|
|
"license": "MIT",
|
|
"dependencies": {
|
|
"isarray": "1.0.0"
|
|
},
|
|
"engines": {
|
|
"node": ">=0.10.0"
|
|
}
|
|
},
|
|
"node_modules/line-column": {
|
|
"version": "1.0.2",
|
|
"resolved": "https://registry.npmjs.org/line-column/-/line-column-1.0.2.tgz",
|
|
"integrity": "sha512-Ktrjk5noGYlHsVnYWh62FLVs4hTb8A3e+vucNZMgPeAOITdshMSgv4cCZQeRDjm7+goqmo6+liZwTXo+U3sVww==",
|
|
"dev": true,
|
|
"license": "MIT",
|
|
"dependencies": {
|
|
"isarray": "^1.0.0",
|
|
"isobject": "^2.0.0"
|
|
}
|
|
},
|
|
"node_modules/ohm-js": {
|
|
"version": "17.3.0",
|
|
"resolved": "https://registry.npmjs.org/ohm-js/-/ohm-js-17.3.0.tgz",
|
|
"integrity": "sha512-LySMdjweN1hKBMMV8lM44+1wiewkndDNNJxtgVAscs7y683MXCdQZLsIaw64/p8NuqYbKOWZoHIOA5DU/xchoA==",
|
|
"dev": true,
|
|
"license": "MIT",
|
|
"engines": {
|
|
"node": ">=0.12.1"
|
|
}
|
|
},
|
|
"node_modules/prettier": {
|
|
"version": "3.8.0",
|
|
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.0.tgz",
|
|
"integrity": "sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==",
|
|
"dev": true,
|
|
"license": "MIT",
|
|
"bin": {
|
|
"prettier": "bin/prettier.cjs"
|
|
},
|
|
"engines": {
|
|
"node": ">=14"
|
|
},
|
|
"funding": {
|
|
"url": "https://github.com/prettier/prettier?sponsor=1"
|
|
}
|
|
}
|
|
}
|
|
}
|