From a85a692e3f19766815283805fff8697a07d14179 Mon Sep 17 00:00:00 2001 From: Nikurasu Date: Fri, 29 Apr 2022 15:25:15 +0200 Subject: [PATCH] First Commit --- .gitignore | 11 ++ bootstrap.php | 17 +++ composer.json | 5 + config.php | 34 ++++++ config.production.php | 5 + package.json | 16 +++ source/_assets/js/main.js | 0 source/_assets/sass/main.sass | 18 +++ source/_layouts/main.blade.php | 15 +++ source/assets/build/css/main.css | 20 +++ source/assets/build/js/main.js | 169 ++++++++++++++++++++++++++ source/assets/build/mix-manifest.json | 4 + source/assets/images/NikuPB.webp | Bin 0 -> 21200 bytes source/assets/images/jigsaw.png | 0 source/index.blade.php | 29 +++++ webpack.mix.js | 13 ++ 16 files changed, 356 insertions(+) create mode 100644 .gitignore create mode 100644 bootstrap.php create mode 100644 composer.json create mode 100644 config.php create mode 100644 config.production.php create mode 100644 package.json create mode 100644 source/_assets/js/main.js create mode 100644 source/_assets/sass/main.sass create mode 100644 source/_layouts/main.blade.php create mode 100644 source/assets/build/css/main.css create mode 100644 source/assets/build/js/main.js create mode 100644 source/assets/build/mix-manifest.json create mode 100644 source/assets/images/NikuPB.webp create mode 100644 source/assets/images/jigsaw.png create mode 100644 source/index.blade.php create mode 100644 webpack.mix.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..566d07c --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +/build_local/ +/cache/ +/node_modules/ +/vendor/ +/.idea/ +/.vscode/ +npm-debug.log +/package-lock.json +/composer.lock +/build_production/ +/build_staging/ diff --git a/bootstrap.php b/bootstrap.php new file mode 100644 index 0000000..5262407 --- /dev/null +++ b/bootstrap.php @@ -0,0 +1,17 @@ +beforeBuild(function (Jigsaw $jigsaw) { + * // Your code here + * }); + */ diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..c76d91c --- /dev/null +++ b/composer.json @@ -0,0 +1,5 @@ +{ + "require": { + "tightenco/jigsaw": "^1.3" + } +} diff --git a/config.php b/config.php new file mode 100644 index 0000000..d2724c8 --- /dev/null +++ b/config.php @@ -0,0 +1,34 @@ + false, + 'baseUrl' => '', + 'title' => 'Socialtree', + 'author' => 'Nikurasu', + 'design' => 'main', + 'description' => 'A simple website to display links to social media accounts', + 'collections' => [], + 'imageName' => 'NikuPB.webp', + 'links' => [ + [ + 'color' => 'youtube', + 'link' => 'https://youtube.com', + 'text' => 'Hier klicken', + 'platform' => 'youtube' + ], + [ + 'color' => 'youtube', + 'link' => 'https://twitter.com', + 'platform' => 'twitter' + ], + [ + 'link' => 'https://deviantart.com', + 'platform' => 'twitter', + 'text' => 'Ein Link' + ], + [ + 'link' => 'https://twitter.com', + 'platform' => 'mastodon' + ] + ], +]; diff --git a/config.production.php b/config.production.php new file mode 100644 index 0000000..cfb52e6 --- /dev/null +++ b/config.production.php @@ -0,0 +1,5 @@ + true, +]; diff --git a/package.json b/package.json new file mode 100644 index 0000000..6b7bba7 --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "private": true, + "scripts": { + "dev": "mix", + "watch": "mix watch", + "staging": "NODE_ENV=staging mix", + "prod": "mix --production" + }, + "devDependencies": { + "laravel-mix": "^6.0.39", + "laravel-mix-jigsaw": "^1.5.0", + "postcss": "^8.2.4", + "sass": "^1.51.0", + "sass-loader": "^12.6.0" + } +} diff --git a/source/_assets/js/main.js b/source/_assets/js/main.js new file mode 100644 index 0000000..e69de29 diff --git a/source/_assets/sass/main.sass b/source/_assets/sass/main.sass new file mode 100644 index 0000000..96eec08 --- /dev/null +++ b/source/_assets/sass/main.sass @@ -0,0 +1,18 @@ +body + margin: 0 + padding: 0 + display: flex + justify-content: center + +.mainContainer + margin-top: 3rem + + h1 + text-align: center + font-family: sans-serif + font-weight: 400 + + img + height: 8rem + width: auto + border-radius: 100% diff --git a/source/_layouts/main.blade.php b/source/_layouts/main.blade.php new file mode 100644 index 0000000..b551043 --- /dev/null +++ b/source/_layouts/main.blade.php @@ -0,0 +1,15 @@ + + + + + + + + {{ $page->author . " | " . $page->title }} + + + + + @yield('body') + + diff --git a/source/assets/build/css/main.css b/source/assets/build/css/main.css new file mode 100644 index 0000000..61dbd4b --- /dev/null +++ b/source/assets/build/css/main.css @@ -0,0 +1,20 @@ +body { + margin: 0; + padding: 0; + display: flex; + justify-content: center; +} + +.mainContainer { + margin-top: 3rem; +} +.mainContainer h1 { + text-align: center; + font-family: sans-serif; + font-weight: 400; +} +.mainContainer img { + height: 8rem; + width: auto; + border-radius: 100%; +} diff --git a/source/assets/build/js/main.js b/source/assets/build/js/main.js new file mode 100644 index 0000000..ce9bee8 --- /dev/null +++ b/source/assets/build/js/main.js @@ -0,0 +1,169 @@ +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./source/_assets/js/main.js": +/*!***********************************!*\ + !*** ./source/_assets/js/main.js ***! + \***********************************/ +/***/ (() => { + + + +/***/ }), + +/***/ "./source/_assets/sass/main.sass": +/*!***************************************!*\ + !*** ./source/_assets/sass/main.sass ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ (() => { +/******/ var deferred = []; +/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var [chunkIds, fn, priority] = deferred[i]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ (() => { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ "/js/main": 0, +/******/ "css/main": 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { +/******/ var [chunkIds, moreModules, runtime] = data; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunk"] = self["webpackChunk"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ __webpack_require__.O(undefined, ["css/main"], () => (__webpack_require__("./source/_assets/js/main.js"))) +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["css/main"], () => (__webpack_require__("./source/_assets/sass/main.sass"))) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/source/assets/build/mix-manifest.json b/source/assets/build/mix-manifest.json new file mode 100644 index 0000000..24e0039 --- /dev/null +++ b/source/assets/build/mix-manifest.json @@ -0,0 +1,4 @@ +{ + "/js/main.js": "/js/main.js?id=e9ff9bdfe6299cba8475000be0e17fd2", + "/css/main.css": "/css/main.css?id=46a431ae19ed72d43b6de8e5f9a8a912" +} diff --git a/source/assets/images/NikuPB.webp b/source/assets/images/NikuPB.webp new file mode 100644 index 0000000000000000000000000000000000000000..6b6945db52b3bb94ce520fab96a12bcf5602a8ce GIT binary patch literal 21200 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 literal 0 HcmV?d00001 diff --git a/source/assets/images/jigsaw.png b/source/assets/images/jigsaw.png new file mode 100644 index 0000000..e69de29 diff --git a/source/index.blade.php b/source/index.blade.php new file mode 100644 index 0000000..1344d50 --- /dev/null +++ b/source/index.blade.php @@ -0,0 +1,29 @@ +@extends('_layouts.main') + +@section('body') +
+ +

{{ $page->author }}

+
+ @foreach ($page->links as $link) + @if (isset($link['text']) && isset($link['color'])) + + @elseif (!isset($link['text']) && isset($link['color'])) + + @elseif (isset($link['text']) && !isset($link['color'])) + + @else + + @endif + @endforeach +
+
+@endsection diff --git a/webpack.mix.js b/webpack.mix.js new file mode 100644 index 0000000..42c7e8f --- /dev/null +++ b/webpack.mix.js @@ -0,0 +1,13 @@ +const mix = require('laravel-mix'); +require('laravel-mix-jigsaw'); + +mix.disableSuccessNotifications(); +mix.setPublicPath('source/assets/build'); + +mix.jigsaw() + .js('source/_assets/js/main.js', 'js') + .sass('source/_assets/sass/main.sass', 'css') + .options({ + processCssUrls: false, + }) + .version();