feat: new version

This commit is contained in:
mozzie 2023-10-31 13:15:48 +08:00
parent d580a3e905
commit b87e53365f
43 changed files with 91 additions and 40 deletions

File diff suppressed because one or more lines are too long

View File

@ -18,7 +18,7 @@
<link rel="stylesheet" href="/css/d78c65bd.css"> <link rel="stylesheet" href="/css/26c34ce6.css">
<meta name="generator" content="Hexo 6.3.0"></head> <meta name="generator" content="Hexo 6.3.0"></head>

View File

@ -18,7 +18,7 @@
<link rel="stylesheet" href="/css/d78c65bd.css"> <link rel="stylesheet" href="/css/26c34ce6.css">
<meta name="generator" content="Hexo 6.3.0"></head> <meta name="generator" content="Hexo 6.3.0"></head>

View File

@ -18,7 +18,7 @@
<link rel="stylesheet" href="/css/d78c65bd.css"> <link rel="stylesheet" href="/css/26c34ce6.css">
<meta name="generator" content="Hexo 6.3.0"></head> <meta name="generator" content="Hexo 6.3.0"></head>

View File

@ -18,7 +18,7 @@
<link rel="stylesheet" href="/css/d78c65bd.css"> <link rel="stylesheet" href="/css/26c34ce6.css">
<meta name="generator" content="Hexo 6.3.0"></head> <meta name="generator" content="Hexo 6.3.0"></head>
@ -278,7 +278,7 @@
<p><a target="_blank" rel="noopener" href="https://baidu.com/">https://baidu.com</a></p> <p><a target="_blank" rel="noopener" href="https://baidu.com/">https://baidu.com</a></p>
<p><a target="_blank" rel="noopener" href="http://www.this-anchor-link.com/">锚点链接</a> </p> <p><a target="_blank" rel="noopener" href="http://www.this-anchor-link.com/">锚点链接</a> </p>
<p><a href="mailto:test.test@gmail.com">mailto:test.test@gmail.com</a></p> <p><a href="mailto:test.test@gmail.com">mailto:test.test@gmail.com</a></p>
<p>GFM a-tail link <a target="_blank" rel="noopener" href="https://my.oschina.net/u/3691274">@pandao</a> 邮箱地址自动链接 <a href="mailto:&#x74;&#x65;&#x73;&#x74;&#46;&#x74;&#x65;&#115;&#116;&#x40;&#x67;&#x6d;&#x61;&#105;&#108;&#x2e;&#x63;&#111;&#109;">&#x74;&#x65;&#x73;&#x74;&#46;&#x74;&#x65;&#115;&#116;&#x40;&#x67;&#x6d;&#x61;&#105;&#108;&#x2e;&#x63;&#111;&#109;</a> <a href="mailto:&#119;&#x77;&#x77;&#x40;&#x76;&#105;&#112;&#x2e;&#113;&#x71;&#x2e;&#x63;&#x6f;&#x6d;">&#119;&#x77;&#x77;&#x40;&#x76;&#105;&#112;&#x2e;&#113;&#x71;&#x2e;&#x63;&#x6f;&#x6d;</a></p> <p>GFM a-tail link <a target="_blank" rel="noopener" href="https://my.oschina.net/u/3691274">@pandao</a> 邮箱地址自动链接 <a href="mailto:&#x74;&#x65;&#x73;&#116;&#46;&#116;&#x65;&#x73;&#x74;&#64;&#103;&#x6d;&#97;&#105;&#108;&#x2e;&#99;&#111;&#109;">&#x74;&#x65;&#x73;&#116;&#46;&#116;&#x65;&#x73;&#x74;&#64;&#103;&#x6d;&#97;&#105;&#108;&#x2e;&#99;&#111;&#109;</a> <a href="mailto:&#119;&#x77;&#119;&#64;&#118;&#x69;&#112;&#x2e;&#x71;&#113;&#x2e;&#x63;&#x6f;&#x6d;">&#119;&#x77;&#119;&#64;&#118;&#x69;&#112;&#x2e;&#x71;&#113;&#x2e;&#x63;&#x6f;&#x6d;</a></p>
<blockquote> <blockquote>
<p>@pandao</p> <p>@pandao</p>
</blockquote> </blockquote>

View File

@ -18,7 +18,7 @@
<link rel="stylesheet" href="/css/d78c65bd.css"> <link rel="stylesheet" href="/css/26c34ce6.css">
<meta name="generator" content="Hexo 6.3.0"></head> <meta name="generator" content="Hexo 6.3.0"></head>

View File

@ -18,7 +18,7 @@
<link rel="stylesheet" href="/css/d78c65bd.css"> <link rel="stylesheet" href="/css/26c34ce6.css">
<meta name="generator" content="Hexo 6.3.0"></head> <meta name="generator" content="Hexo 6.3.0"></head>

View File

@ -18,7 +18,7 @@
<link rel="stylesheet" href="/css/d78c65bd.css"> <link rel="stylesheet" href="/css/26c34ce6.css">
<meta name="generator" content="Hexo 6.3.0"></head> <meta name="generator" content="Hexo 6.3.0"></head>

View File

@ -18,7 +18,7 @@
<link rel="stylesheet" href="/css/d78c65bd.css"> <link rel="stylesheet" href="/css/26c34ce6.css">
<meta name="generator" content="Hexo 6.3.0"></head> <meta name="generator" content="Hexo 6.3.0"></head>

View File

@ -18,7 +18,7 @@
<link rel="stylesheet" href="/css/d78c65bd.css"> <link rel="stylesheet" href="/css/26c34ce6.css">
<meta name="generator" content="Hexo 6.3.0"></head> <meta name="generator" content="Hexo 6.3.0"></head>

View File

@ -18,7 +18,7 @@
<link rel="stylesheet" href="/css/d78c65bd.css"> <link rel="stylesheet" href="/css/26c34ce6.css">
<meta name="generator" content="Hexo 6.3.0"></head> <meta name="generator" content="Hexo 6.3.0"></head>

View File

@ -18,7 +18,7 @@
<link rel="stylesheet" href="/css/d78c65bd.css"> <link rel="stylesheet" href="/css/26c34ce6.css">
<meta name="generator" content="Hexo 6.3.0"></head> <meta name="generator" content="Hexo 6.3.0"></head>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
#gantt-container{cursor:grab}#gantt-container:before{background:var(--color-border-2);content:"";height:1px;left:0;position:sticky;right:0;top:60px}#gantt-container .timeline-container{position:relative;user-select:none;white-space:nowrap}#gantt-container .timeline-container .days-row,#gantt-container .timeline-container .months-row{height:30px;position:relative}#gantt-container .timeline-container .month{font-size:12px}#gantt-container .timeline-container .day{font-size:13px}#gantt-container .timeline-container .day,#gantt-container .timeline-container .month{color:var(--color-font-2);height:30px;line-height:30px;position:absolute;text-align:center}#gantt-container .timeline-container .day.today,#gantt-container .timeline-container .month.today{position:relative}#gantt-container .timeline-container .day.today:before,#gantt-container .timeline-container .month.today:before{background-color:var(--color-primary);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:-4px;transform:translateX(-50%);width:8px}#gantt-container .task-container{flex:1;position:relative}#gantt-container .task-container .task-bar{background:linear-gradient(to right,var(--color-primary-2),var(--color-primary-3));border-radius:var(--radius);cursor:pointer;padding:0 10px;position:relative;transition:all .3s ease-in-out;z-index:10}#gantt-container .task-container .task-bar.expired{color:var(--color-font-3)}#gantt-container .task-container .task-bar.doing{color:var(--color-font)}#gantt-container .task-container .task-bar.todo{color:var(--color-font-2)}.roadmap{display:flex;flex-direction:column;height:100%}.roadmap .timeline-bar{border-bottom:1px solid var(--color-border-2);height:60px;justify-content:center;padding:6px 24px}.roadmap .timeline-bar,.roadmap .timeline-bar section{align-items:center;display:flex}.roadmap .timeline-bar section button{margin-left:8px}.roadmap .timeline-bar section button:first-of-type{margin:0}.roadmap #gantt-container{display:flex;flex:1;flex-direction:column;overflow-x:auto;overflow-y:hidden;position:relative} #gantt-container{cursor:grab}#gantt-container:before{background:var(--color-border-2);content:"";height:1px;left:0;position:sticky;right:0;top:60px}#gantt-container .timeline-container{position:relative;user-select:none;white-space:nowrap}#gantt-container .timeline-container .days-row,#gantt-container .timeline-container .months-row{height:30px;position:relative}#gantt-container .timeline-container .month{font-size:12px}#gantt-container .timeline-container .day{font-size:13px}#gantt-container .timeline-container .day,#gantt-container .timeline-container .month{color:var(--color-font-2);height:30px;line-height:30px;position:absolute;text-align:center}#gantt-container .timeline-container .day.today,#gantt-container .timeline-container .month.today{position:relative}#gantt-container .timeline-container .day.today:before,#gantt-container .timeline-container .month.today:before{background-color:var(--color-primary);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:-4px;transform:translateX(-50%);width:8px}#gantt-container .task-container{flex:1;position:relative}#gantt-container .task-container .task-bar{border-radius:var(--radius);cursor:pointer;padding:0 10px;position:relative;transition:all .3s ease-in-out;z-index:10}#gantt-container .task-container .task-bar.expired{background:linear-gradient(to right,var(--color-bg-3),var(--color-bg-2));opacity:.6}#gantt-container .task-container .task-bar.doing,#gantt-container .task-container .task-bar.todo{background:linear-gradient(to right,var(--color-primary-2),var(--color-primary-3))}#gantt-container .task-container .task-bar.todo{opacity:.6}.roadmap{display:flex;flex-direction:column;height:100%}.roadmap .timeline-bar{border-bottom:1px solid var(--color-border-2);height:60px;justify-content:center;padding:6px 24px}.roadmap .timeline-bar,.roadmap .timeline-bar section{align-items:center;display:flex}.roadmap .timeline-bar section button{margin-left:8px}.roadmap .timeline-bar section button:first-of-type{margin:0}.roadmap #gantt-container{display:flex;flex:1;flex-direction:column;overflow-x:auto;overflow-y:hidden;position:relative}

1
public/css/5c823a15.css Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -18,7 +18,7 @@
<link rel="stylesheet" href="/css/d78c65bd.css"> <link rel="stylesheet" href="/css/26c34ce6.css">
<meta name="generator" content="Hexo 6.3.0"></head> <meta name="generator" content="Hexo 6.3.0"></head>
@ -204,7 +204,7 @@
</aside> </aside>
<main> <main>
<link rel="stylesheet" href="/css/7ef8188c.css"> <link rel="stylesheet" href="/css/3fa188f4.css">

1
public/js/9f1cd854.js Normal file
View File

@ -0,0 +1 @@
(()=>{"use strict";document.addEventListener("DOMContentLoaded",(()=>{(()=>{const e=document.querySelector(".magic-cards");e&&(e.onmousemove=e=>{const t=document.getElementsByClassName("card");for(let o=0;o<t.length;o++){const n=t[o],s=n.getBoundingClientRect(),c=e.clientX-s.left,l=e.clientY-s.top;n.style.setProperty("--mouse-x",`${c}px`),n.style.setProperty("--mouse-y",`${l}px`)}})})()}))})();

File diff suppressed because one or more lines are too long

View File

@ -18,7 +18,7 @@
<link rel="stylesheet" href="/css/d78c65bd.css"> <link rel="stylesheet" href="/css/26c34ce6.css">
<meta name="generator" content="Hexo 6.3.0"></head> <meta name="generator" content="Hexo 6.3.0"></head>
@ -204,7 +204,7 @@
</aside> </aside>
<main> <main>
<link rel="stylesheet" href="/css/8d8ebf8c.css"> <link rel="stylesheet" href="/css/5c823a15.css">
<div class="resume scrollbar-obtrusive"> <div class="resume scrollbar-obtrusive">
@ -287,7 +287,7 @@
</div> </div>
</aside> </aside>
<main> <main>
<h2>Resume</h2> <h2><span>Resume</span></h2>
<!-- introduction --> <!-- introduction -->
<div class="about-me"> <div class="about-me">
@ -462,12 +462,19 @@
</ul> </ul>
<h2 class="portfolio-title"><span>Portfolio</span></h2>
<!-- portfolio -->
<div class="portfolio">
<div class="magic-cards">
</div>
</div>
</main> </main>
</div> </div>
</div> </div>
<script src="/js/31d6cfe0.js"></script> <script src="/js/9f1cd854.js"></script>
</main> </main>
</body> </body>

View File

@ -18,7 +18,7 @@
<link rel="stylesheet" href="/css/d78c65bd.css"> <link rel="stylesheet" href="/css/26c34ce6.css">
<meta name="generator" content="Hexo 6.3.0"></head> <meta name="generator" content="Hexo 6.3.0"></head>
@ -204,7 +204,7 @@
</aside> </aside>
<main> <main>
<link rel="stylesheet" href="/css/32d996e4.css"> <link rel="stylesheet" href="/css/5c728363.css">
<div class="roadmap"> <div class="roadmap">
@ -249,7 +249,7 @@
<script src="/js/a72b5856.js"></script> <script src="/js/cdca7001.js"></script>
</main> </main>
</body> </body>

View File

@ -34,6 +34,7 @@ text-workExp: الخبرة العملية
text-project: المشروع text-project: المشروع
text-project-name: اسم المشروع text-project-name: اسم المشروع
text-project-desc: وصف المشروع text-project-desc: وصف المشروع
text-portfolio: ملف الأعمال
January: يناير January: يناير
February: فبراير February: فبراير

View File

@ -33,6 +33,7 @@ text-workExp: Berufserfahrung
text-project: Projekt text-project: Projekt
text-project-name: Projektname text-project-name: Projektname
text-project-desc: Projektbeschreibung text-project-desc: Projektbeschreibung
text-portfolio: Portfolio
January: Januar January: Januar
February: Februar February: Februar

View File

@ -36,6 +36,7 @@ text-workExp: Work Experience
text-project: Project text-project: Project
text-project-name: Project Name text-project-name: Project Name
text-project-desc: Project Description text-project-desc: Project Description
text-portfolio: Portfolio
January: January January: January
February: February February: February

View File

@ -34,6 +34,7 @@ text-workExp: Experiencia laboral
text-project: Proyecto text-project: Proyecto
text-project-name: Nombre del proyecto text-project-name: Nombre del proyecto
text-project-desc: Descripción del proyecto text-project-desc: Descripción del proyecto
text-portfolio: Portafolio
January: Enero January: Enero
February: Febrero February: Febrero

View File

@ -34,6 +34,7 @@ text-workExp: Expérience professionnelle
text-project: Projet text-project: Projet
text-project-name: Nom du projet text-project-name: Nom du projet
text-project-desc: Description du projet text-project-desc: Description du projet
text-portfolio: Portefeuille
January: Janvier January: Janvier
February: Février February: Février

View File

@ -34,6 +34,7 @@ text-workExp: 職歴
text-project: プロジェクト text-project: プロジェクト
text-project-name: プロジェクト名 text-project-name: プロジェクト名
text-project-desc: プロジェクト説明 text-project-desc: プロジェクト説明
text-portfolio: ポートフォリオ
January: 1月 January: 1月
February: 2月 February: 2月

View File

@ -34,6 +34,7 @@ text-workExp: 경력
text-project: 프로젝트 text-project: 프로젝트
text-project-name: 프로젝트 이름 text-project-name: 프로젝트 이름
text-project-desc: 프로젝트 설명 text-project-desc: 프로젝트 설명
text-portfolio: 포트폴리오
January: 1월 January: 1월
February: 2월 February: 2월

View File

@ -34,6 +34,7 @@ text-workExp: Опыт работы
text-project: Проект text-project: Проект
text-project-name: Название проекта text-project-name: Название проекта
text-project-desc: Описание проекта text-project-desc: Описание проекта
text-portfolio: Портфолио
January: Январь January: Январь
February: Февраль February: Февраль

View File

@ -36,6 +36,7 @@ text-workExp: 工作经历
text-project: 项目经验 text-project: 项目经验
text-project-name: 项目名称 text-project-name: 项目名称
text-project-desc: 项目描述 text-project-desc: 项目描述
text-portfolio: 作品集
January: 一月 January: 一月
February: 二月 February: 二月

View File

@ -34,6 +34,7 @@ text-workExp: 工作經驗
text-project: 專案 text-project: 專案
text-project-name: 專案名稱 text-project-name: 專案名稱
text-project-desc: 專案描述 text-project-desc: 專案描述
text-portfolio: 作品集
January: 一月 January: 一月
February: 二月 February: 二月

View File

@ -1,4 +1,4 @@
<%- css("/css/7ef8188c.css")%> <%- css("/css/3fa188f4.css")%>
<% layout='layout' %> <% layout='layout' %>

View File

@ -19,7 +19,7 @@
<% } %> <% } %>
<% } %> <% } %>
<%- css("/css/d78c65bd.css")%> <%- css("/css/26c34ce6.css")%>
</head> </head>
<body id="app"> <body id="app">

View File

@ -1,4 +1,4 @@
<%- css("/css/8d8ebf8c.css")%> <%- css("/css/5c823a15.css")%>
<div class="resume scrollbar-obtrusive"> <div class="resume scrollbar-obtrusive">
<div class="container"> <div class="container">
@ -80,7 +80,7 @@
</div> </div>
</aside> </aside>
<main> <main>
<h2><%- __('text-resume') %></h2> <h2><span><%- __('text-resume') %></span></h2>
<!-- introduction --> <!-- introduction -->
<div class="about-me"> <div class="about-me">
<% if (page.about) { %> <% if (page.about) { %>
@ -184,8 +184,40 @@
<% }) %> <% }) %>
<% } %> <% } %>
</ul> </ul>
<h2 class="portfolio-title"><span><%- __('text-portfolio') %></span></h2>
<!-- portfolio -->
<div class="portfolio">
<div class="magic-cards">
<% if (page.portfolio) { %>
<% page.portfolio.forEach(function(item) { %>
<a href="<%= item.link %>" class="card">
<div class="card-content">
<div class="card-image" style="background-image: url('<%= item.cover %>');">
<span>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24">
<g fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<circle cx="12" cy="12" r="2"></circle>
<path d="M22 12c-2.667 4.667-6 7-10 7s-7.333-2.333-10-7c2.667-4.667 6-7 10-7s7.333 2.333 10 7"></path>
</g>
</svg>
</span>
</div>
<div class="card-info-wrapper">
<div class="card-info">
<div class="card-info-title">
<h3 class="ellipsis"><%= item.name %></h3>
<h4 class="ellipsis"><%= item.desc %></h4>
</div>
</div>
</div>
</div>
</a>
<% }) %>
<% } %>
</div>
</div>
</main> </main>
</div> </div>
</div> </div>
<%- js("/js/31d6cfe0.js")%> <%- js("/js/9f1cd854.js")%>

View File

@ -1,4 +1,4 @@
<%- css("/css/32d996e4.css")%> <%- css("/css/5c728363.css")%>
<div class="roadmap"> <div class="roadmap">
<div class="timeline-bar"> <div class="timeline-bar">
@ -41,4 +41,4 @@
</script> </script>
<%- js("/js/a72b5856.js")%> <%- js("/js/cdca7001.js")%>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
#gantt-container{cursor:grab}#gantt-container:before{background:var(--color-border-2);content:"";height:1px;left:0;position:sticky;right:0;top:60px}#gantt-container .timeline-container{position:relative;user-select:none;white-space:nowrap}#gantt-container .timeline-container .days-row,#gantt-container .timeline-container .months-row{height:30px;position:relative}#gantt-container .timeline-container .month{font-size:12px}#gantt-container .timeline-container .day{font-size:13px}#gantt-container .timeline-container .day,#gantt-container .timeline-container .month{color:var(--color-font-2);height:30px;line-height:30px;position:absolute;text-align:center}#gantt-container .timeline-container .day.today,#gantt-container .timeline-container .month.today{position:relative}#gantt-container .timeline-container .day.today:before,#gantt-container .timeline-container .month.today:before{background-color:var(--color-primary);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:-4px;transform:translateX(-50%);width:8px}#gantt-container .task-container{flex:1;position:relative}#gantt-container .task-container .task-bar{background:linear-gradient(to right,var(--color-primary-2),var(--color-primary-3));border-radius:var(--radius);cursor:pointer;padding:0 10px;position:relative;transition:all .3s ease-in-out;z-index:10}#gantt-container .task-container .task-bar.expired{color:var(--color-font-3)}#gantt-container .task-container .task-bar.doing{color:var(--color-font)}#gantt-container .task-container .task-bar.todo{color:var(--color-font-2)}.roadmap{display:flex;flex-direction:column;height:100%}.roadmap .timeline-bar{border-bottom:1px solid var(--color-border-2);height:60px;justify-content:center;padding:6px 24px}.roadmap .timeline-bar,.roadmap .timeline-bar section{align-items:center;display:flex}.roadmap .timeline-bar section button{margin-left:8px}.roadmap .timeline-bar section button:first-of-type{margin:0}.roadmap #gantt-container{display:flex;flex:1;flex-direction:column;overflow-x:auto;overflow-y:hidden;position:relative} #gantt-container{cursor:grab}#gantt-container:before{background:var(--color-border-2);content:"";height:1px;left:0;position:sticky;right:0;top:60px}#gantt-container .timeline-container{position:relative;user-select:none;white-space:nowrap}#gantt-container .timeline-container .days-row,#gantt-container .timeline-container .months-row{height:30px;position:relative}#gantt-container .timeline-container .month{font-size:12px}#gantt-container .timeline-container .day{font-size:13px}#gantt-container .timeline-container .day,#gantt-container .timeline-container .month{color:var(--color-font-2);height:30px;line-height:30px;position:absolute;text-align:center}#gantt-container .timeline-container .day.today,#gantt-container .timeline-container .month.today{position:relative}#gantt-container .timeline-container .day.today:before,#gantt-container .timeline-container .month.today:before{background-color:var(--color-primary);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:-4px;transform:translateX(-50%);width:8px}#gantt-container .task-container{flex:1;position:relative}#gantt-container .task-container .task-bar{border-radius:var(--radius);cursor:pointer;padding:0 10px;position:relative;transition:all .3s ease-in-out;z-index:10}#gantt-container .task-container .task-bar.expired{background:linear-gradient(to right,var(--color-bg-3),var(--color-bg-2));opacity:.6}#gantt-container .task-container .task-bar.doing,#gantt-container .task-container .task-bar.todo{background:linear-gradient(to right,var(--color-primary-2),var(--color-primary-3))}#gantt-container .task-container .task-bar.todo{opacity:.6}.roadmap{display:flex;flex-direction:column;height:100%}.roadmap .timeline-bar{border-bottom:1px solid var(--color-border-2);height:60px;justify-content:center;padding:6px 24px}.roadmap .timeline-bar,.roadmap .timeline-bar section{align-items:center;display:flex}.roadmap .timeline-bar section button{margin-left:8px}.roadmap .timeline-bar section button:first-of-type{margin:0}.roadmap #gantt-container{display:flex;flex:1;flex-direction:column;overflow-x:auto;overflow-y:hidden;position:relative}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
(()=>{"use strict";document.addEventListener("DOMContentLoaded",(()=>{(()=>{const e=document.querySelector(".magic-cards");e&&(e.onmousemove=e=>{const t=document.getElementsByClassName("card");for(let o=0;o<t.length;o++){const n=t[o],s=n.getBoundingClientRect(),c=e.clientX-s.left,l=e.clientY-s.top;n.style.setProperty("--mouse-x",`${c}px`),n.style.setProperty("--mouse-y",`${l}px`)}})})()}))})();