From 7d2914bdda82f22ddd2bcb70fb74e3f82e34d295 Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Sat, 16 Nov 2024 11:05:07 +0800 Subject: [PATCH] feat: add setting option for post title position Signed-off-by: Ryan Wang --- .gitignore | 3 ++- settings.yaml | 13 +++++++++++++ templates/assets/dist/main.iife.js | 5 ----- templates/assets/dist/style.css | 1 - templates/page.html | 24 +++++++++++++++++++---- templates/post.html | 31 ++++++++++++++++++++++++------ 6 files changed, 60 insertions(+), 17 deletions(-) delete mode 100644 templates/assets/dist/main.iife.js delete mode 100644 templates/assets/dist/style.css diff --git a/.gitignore b/.gitignore index 0781a4b..8b8cee6 100644 --- a/.gitignore +++ b/.gitignore @@ -23,4 +23,5 @@ node_modules .gradle build -dist +templates/assets/dist +dist \ No newline at end of file diff --git a/settings.yaml b/settings.yaml index 864a4fc..c87cd97 100644 --- a/settings.yaml +++ b/settings.yaml @@ -110,6 +110,19 @@ spec: value: github - label: Tailwind CSS Typography value: tailwind + - $formkit: select + name: title_position + label: 标题位置 + value: "content" + options: + - value: "content" + label: "正文中" + - value: "cover" + label: "封面中" + - $formkit: text + name: cover_height + label: 封面图高度 + value: "24rem" - $formkit: checkbox name: show_upvote_button label: 显示点赞按钮 diff --git a/templates/assets/dist/main.iife.js b/templates/assets/dist/main.iife.js deleted file mode 100644 index 1a09c69..0000000 --- a/templates/assets/dist/main.iife.js +++ /dev/null @@ -1,5 +0,0 @@ -var main=function(M){"use strict";var $e=!1,je=!1,z=[],qe=-1;function ir(e){or(e)}function or(e){z.includes(e)||z.push(e),sr()}function Ot(e){let t=z.indexOf(e);t!==-1&&t>qe&&z.splice(t,1)}function sr(){!je&&!$e&&($e=!0,queueMicrotask(ar))}function ar(){$e=!1,je=!0;for(let e=0;ee.effect(t,{scheduler:n=>{Re?ir(n):n()}}),Tt=e.raw}function Lt(e){K=e}function ur(e){let t=()=>{};return[r=>{let i=K(r);return e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach(o=>o())}),e._x_effects.add(i),t=()=>{i!==void 0&&(e._x_effects.delete(i),Q(i))},i},()=>{t()}]}function Nt(e,t){let n=!0,r,i=K(()=>{let o=e();JSON.stringify(o),n?r=o:queueMicrotask(()=>{t(o,r),r=o}),n=!1});return()=>Q(i)}var It=[],Mt=[],kt=[];function fr(e){kt.push(e)}function He(e,t){typeof t=="function"?(e._x_cleanups||(e._x_cleanups=[]),e._x_cleanups.push(t)):(t=e,Mt.push(t))}function Pt(e){It.push(e)}function $t(e,t,n){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(n)}function jt(e,t){e._x_attributeCleanups&&Object.entries(e._x_attributeCleanups).forEach(([n,r])=>{(t===void 0||t.includes(n))&&(r.forEach(i=>i()),delete e._x_attributeCleanups[n])})}function dr(e){if(e._x_cleanups)for(;e._x_cleanups.length;)e._x_cleanups.pop()()}var Fe=new MutationObserver(Ke),De=!1;function Be(){Fe.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),De=!0}function qt(){pr(),Fe.disconnect(),De=!1}var re=[];function pr(){let e=Fe.takeRecords();re.push(()=>e.length>0&&Ke(e));let t=re.length;queueMicrotask(()=>{if(re.length===t)for(;re.length>0;)re.shift()()})}function C(e){if(!De)return e();qt();let t=e();return Be(),t}var ze=!1,ge=[];function hr(){ze=!0}function _r(){ze=!1,Ke(ge),ge=[]}function Ke(e){if(ze){ge=ge.concat(e);return}let t=new Set,n=new Set,r=new Map,i=new Map;for(let o=0;os.nodeType===1&&t.add(s)),e[o].removedNodes.forEach(s=>s.nodeType===1&&n.add(s))),e[o].type==="attributes")){let s=e[o].target,a=e[o].attributeName,l=e[o].oldValue,c=()=>{r.has(s)||r.set(s,[]),r.get(s).push({name:a,value:s.getAttribute(a)})},u=()=>{i.has(s)||i.set(s,[]),i.get(s).push(a)};s.hasAttribute(a)&&l===null?c():s.hasAttribute(a)?(u(),c()):u()}i.forEach((o,s)=>{jt(s,o)}),r.forEach((o,s)=>{It.forEach(a=>a(s,o))});for(let o of n)t.has(o)||Mt.forEach(s=>s(o));t.forEach(o=>{o._x_ignoreSelf=!0,o._x_ignore=!0});for(let o of t)n.has(o)||o.isConnected&&(delete o._x_ignoreSelf,delete o._x_ignore,kt.forEach(s=>s(o)),o._x_ignore=!0,o._x_ignoreSelf=!0);t.forEach(o=>{delete o._x_ignoreSelf,delete o._x_ignore}),t=null,n=null,r=null,i=null}function Rt(e){return oe(Z(e))}function ie(e,t,n){return e._x_dataStack=[t,...Z(n||e)],()=>{e._x_dataStack=e._x_dataStack.filter(r=>r!==t)}}function Z(e){return e._x_dataStack?e._x_dataStack:typeof ShadowRoot=="function"&&e instanceof ShadowRoot?Z(e.host):e.parentNode?Z(e.parentNode):[]}function oe(e){return new Proxy({objects:e},gr)}var gr={ownKeys({objects:e}){return Array.from(new Set(e.flatMap(t=>Object.keys(t))))},has({objects:e},t){return t==Symbol.unscopables?!1:e.some(n=>Object.prototype.hasOwnProperty.call(n,t)||Reflect.has(n,t))},get({objects:e},t,n){return t=="toJSON"?mr:Reflect.get(e.find(r=>Reflect.has(r,t))||{},t,n)},set({objects:e},t,n,r){const i=e.find(s=>Object.prototype.hasOwnProperty.call(s,t))||e[e.length-1],o=Object.getOwnPropertyDescriptor(i,t);return o!=null&&o.set&&(o!=null&&o.get)?o.set.call(r,n)||!0:Reflect.set(i,t,n)}};function mr(){return Reflect.ownKeys(this).reduce((t,n)=>(t[n]=Reflect.get(this,n),t),{})}function Ht(e){let t=r=>typeof r=="object"&&!Array.isArray(r)&&r!==null,n=(r,i="")=>{Object.entries(Object.getOwnPropertyDescriptors(r)).forEach(([o,{value:s,enumerable:a}])=>{if(a===!1||s===void 0||typeof s=="object"&&s!==null&&s.__v_skip)return;let l=i===""?o:`${i}.${o}`;typeof s=="object"&&s!==null&&s._x_interceptor?r[o]=s.initialize(e,l,o):t(s)&&s!==r&&!(s instanceof Element)&&n(s,l)})};return n(e)}function Ft(e,t=()=>{}){let n={initialValue:void 0,_x_interceptor:!0,initialize(r,i,o){return e(this.initialValue,()=>vr(r,i),s=>Ue(r,i,s),i,o)}};return t(n),r=>{if(typeof r=="object"&&r!==null&&r._x_interceptor){let i=n.initialize.bind(n);n.initialize=(o,s,a)=>{let l=r.initialize(o,s,a);return n.initialValue=l,i(o,s,a)}}else n.initialValue=r;return n}}function vr(e,t){return t.split(".").reduce((n,r)=>n[r],e)}function Ue(e,t,n){if(typeof t=="string"&&(t=t.split(".")),t.length===1)e[t[0]]=n;else{if(t.length===0)throw error;return e[t[0]]||(e[t[0]]={}),Ue(e[t[0]],t.slice(1),n)}}var Dt={};function T(e,t){Dt[e]=t}function We(e,t){return Object.entries(Dt).forEach(([n,r])=>{let i=null;function o(){if(i)return i;{let[s,a]=Vt(t);return i={interceptor:Ft,...s},He(t,a),i}}Object.defineProperty(e,`$${n}`,{get(){return r(t,o())},enumerable:!1})}),e}function yr(e,t,n,...r){try{return n(...r)}catch(i){se(i,e,t)}}function se(e,t,n=void 0){e=Object.assign(e??{message:"No error message given."},{el:t,expression:n}),console.warn(`Alpine Expression Error: ${e.message} - -${n?'Expression: "'+n+`" - -`:""}`,t),setTimeout(()=>{throw e},0)}var me=!0;function Bt(e){let t=me;me=!1;let n=e();return me=t,n}function U(e,t,n={}){let r;return A(e,t)(i=>r=i,n),r}function A(...e){return zt(...e)}var zt=Kt;function xr(e){zt=e}function Kt(e,t){let n={};We(n,e);let r=[n,...Z(e)],i=typeof t=="function"?br(r,t):Sr(r,t,e);return yr.bind(null,e,t,i)}function br(e,t){return(n=()=>{},{scope:r={},params:i=[]}={})=>{let o=t.apply(oe([r,...e]),i);ve(n,o)}}var Ve={};function wr(e,t){if(Ve[e])return Ve[e];let n=Object.getPrototypeOf(async function(){}).constructor,r=/^[\n\s]*if.*\(.*\)/.test(e.trim())||/^(let|const)\s/.test(e.trim())?`(async()=>{ ${e} })()`:e,o=(()=>{try{let s=new n(["__self","scope"],`with (scope) { __self.result = ${r} }; __self.finished = true; return __self.result;`);return Object.defineProperty(s,"name",{value:`[Alpine] ${e}`}),s}catch(s){return se(s,t,e),Promise.resolve()}})();return Ve[e]=o,o}function Sr(e,t,n){let r=wr(t,n);return(i=()=>{},{scope:o={},params:s=[]}={})=>{r.result=void 0,r.finished=!1;let a=oe([o,...e]);if(typeof r=="function"){let l=r(r,a).catch(c=>se(c,n,t));r.finished?(ve(i,r.result,a,s,n),r.result=void 0):l.then(c=>{ve(i,c,a,s,n)}).catch(c=>se(c,n,t)).finally(()=>r.result=void 0)}}}function ve(e,t,n,r,i){if(me&&typeof t=="function"){let o=t.apply(n,r);o instanceof Promise?o.then(s=>ve(e,s,n,r)).catch(s=>se(s,i,t)):e(o)}else typeof t=="object"&&t instanceof Promise?t.then(o=>e(o)):e(t)}var Je="x-";function ee(e=""){return Je+e}function Cr(e){Je=e}var ye={};function S(e,t){return ye[e]=t,{before(n){if(!ye[n]){console.warn(String.raw`Cannot find directive \`${n}\`. \`${e}\` will use the default order of execution`);return}const r=W.indexOf(n);W.splice(r>=0?r:W.indexOf("DEFAULT"),0,e)}}}function Er(e){return Object.keys(ye).includes(e)}function Ye(e,t,n){if(t=Array.from(t),e._x_virtualDirectives){let o=Object.entries(e._x_virtualDirectives).map(([a,l])=>({name:a,value:l})),s=Ut(o);o=o.map(a=>s.find(l=>l.name===a.name)?{name:`x-bind:${a.name}`,value:`"${a.value}"`}:a),t=t.concat(o)}let r={};return t.map(Xt((o,s)=>r[o]=s)).filter(Qt).map(Tr(r,n)).sort(Lr).map(o=>Or(e,o))}function Ut(e){return Array.from(e).map(Xt()).filter(t=>!Qt(t))}var Xe=!1,ae=new Map,Wt=Symbol();function Ar(e){Xe=!0;let t=Symbol();Wt=t,ae.set(t,[]);let n=()=>{for(;ae.get(t).length;)ae.get(t).shift()();ae.delete(t)},r=()=>{Xe=!1,n()};e(n),r()}function Vt(e){let t=[],n=a=>t.push(a),[r,i]=ur(e);return t.push(i),[{Alpine:fe,effect:r,cleanup:n,evaluateLater:A.bind(A,e),evaluate:U.bind(U,e)},()=>t.forEach(a=>a())]}function Or(e,t){let n=()=>{},r=ye[t.type]||n,[i,o]=Vt(e);$t(e,t.original,o);let s=()=>{e._x_ignore||e._x_ignoreSelf||(r.inline&&r.inline(e,t,i),r=r.bind(r,e,t,i),Xe?ae.get(Wt).push(r):r())};return s.runCleanups=o,s}var Jt=(e,t)=>({name:n,value:r})=>(n.startsWith(e)&&(n=n.replace(e,t)),{name:n,value:r}),Yt=e=>e;function Xt(e=()=>{}){return({name:t,value:n})=>{let{name:r,value:i}=Gt.reduce((o,s)=>s(o),{name:t,value:n});return r!==t&&e(r,t),{name:r,value:i}}}var Gt=[];function Ge(e){Gt.push(e)}function Qt({name:e}){return Zt().test(e)}var Zt=()=>new RegExp(`^${Je}([^:^.]+)\\b`);function Tr(e,t){return({name:n,value:r})=>{let i=n.match(Zt()),o=n.match(/:([a-zA-Z0-9\-_:]+)/),s=n.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],a=t||e[n]||n;return{type:i?i[1]:null,value:o?o[1]:null,modifiers:s.map(l=>l.replace(".","")),expression:r,original:a}}}var Qe="DEFAULT",W=["ignore","ref","data","id","anchor","bind","init","for","model","modelable","transition","show","if",Qe,"teleport"];function Lr(e,t){let n=W.indexOf(e.type)===-1?Qe:e.type,r=W.indexOf(t.type)===-1?Qe:t.type;return W.indexOf(n)-W.indexOf(r)}function le(e,t,n={}){e.dispatchEvent(new CustomEvent(t,{detail:n,bubbles:!0,composed:!0,cancelable:!0}))}function R(e,t){if(typeof ShadowRoot=="function"&&e instanceof ShadowRoot){Array.from(e.children).forEach(i=>R(i,t));return}let n=!1;if(t(e,()=>n=!0),n)return;let r=e.firstElementChild;for(;r;)R(r,t),r=r.nextElementSibling}function O(e,...t){console.warn(`Alpine Warning: ${e}`,...t)}var en=!1;function Nr(){en&&O("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."),en=!0,document.body||O("Unable to initialize. Trying to load Alpine before `` is available. Did you forget to add `defer` in Alpine's `