Fix: Frontend Pages

地址显示为当前站点地址,调整问答样式
This commit is contained in:
奇趣保罗 2022-04-23 14:30:54 +08:00
parent 0dbad9a6a6
commit 818a6e8ddf
8 changed files with 119 additions and 40 deletions

View File

@ -34,7 +34,7 @@ function Aside() {
<Link to="/netease"></Link> <Link to="/netease"></Link>
<Link to="/wallpaper"></Link> <Link to="/wallpaper"></Link>
<Link to="/acgm"></Link> <Link to="/acgm"></Link>
{/* <Link to="/acgm">Gravatar 解析</Link> */} <Link to="/bili"></Link>
<Link to="/bing"></Link> <Link to="/bing"></Link>
</nav> </nav>
</nav> </nav>

View File

@ -48,6 +48,56 @@ button{
margin-right: .5em; margin-right: .5em;
} }
.ask, .answer{
position: relative;
padding-left: 1.75em;
}
.answer{
margin-bottom: 2em;
}
.answer:last-child{
margin-bottom: 0;
}
.ask::after, .answer::after{
top: 0;
left: 0;
color: #fff;
font-size: .5em;
padding: 0 .75em;
position: absolute;
line-height: 1.75rem;
}
.ask::after{
content: "Q";
}
.answer::after{
content: "A";
}
.ask::before, .answer::before{
content: "";
width: 1.25em;
height: 1.25em;
border-radius: 2em;
top: .25em;
position: absolute;
margin-left: -1.75em;
display: inline-block;
}
.ask::before{
background-color: #2ecc71;
}
.answer::before{
background-color: #e74c3c;
}
/* 1 - 页眉 /* 1 - 页眉
-------------------------------- */ -------------------------------- */
.sidebar{ .sidebar{

View File

@ -8,6 +8,10 @@ import prism from "prismjs";
import ArticleHead from "@/components/Layout/ArticleHead"; import ArticleHead from "@/components/Layout/ArticleHead";
// Tool
import { siteUrl } from "@/utils/tool";
// Interface // Interface
import { ChangeEvent } from "react"; import { ChangeEvent } from "react";
@ -55,7 +59,7 @@ function ACGM() {
<ArticleHead title="随机动漫音乐" desc="输出一首随机的动漫音乐及信息,基于网易云 API" /> <ArticleHead title="随机动漫音乐" desc="输出一首随机的动漫音乐及信息,基于网易云 API" />
<article className="post"> <article className="post">
<h3>使</h3> <h3>使</h3>
<p> <code>https://api.paugram.com/api/acgm</code>,即可获得一段歌曲 <code>JSON</code> 信息。</p> <p> <code>{`${siteUrl}/api/acgm`}</code> <code>JSON</code> </p>
<p>使 API <Link to="/notice"></Link></p> <p>使 API <Link to="/notice"></Link></p>
<p> API </p> <p> API </p>
<p>使 <code>Cookie</code> </p> <p>使 <code>Cookie</code> </p>
@ -177,7 +181,7 @@ function ACGM() {
<h3></h3> <h3></h3>
<p></p> <p></p>
<pre className="language-javascript"><code>{`https://api.paugram.com/api/acgm <pre className="language-javascript"><code>{`${siteUrl}/api/acgm
// 返回的是: // 返回的是:
@ -199,14 +203,14 @@ function ACGM() {
} }
`}</code></pre> `}</code></pre>
<p> <code>List</code> </p> <p> <code>List</code> </p>
<pre><code>https://api.paugram.com/api/acgm/?list=1&play=true</code></pre> <pre><code>{`${siteUrl}/api/acgm/?list=1&play=true`}</code></pre>
<p> <code>Audio</code> 使 API</p> <p> <code>Audio</code> 使 API</p>
<pre className="language-html"><code>&lt;audio src="https://api.paugram.com/api/acgm/?play=true" controls&gt;&lt;/audio&gt;</code></pre> <pre className="language-html"><code>&lt;audio src="{siteUrl}/api/acgm/?play=true" controls&gt;&lt;/audio&gt;</code></pre>
<h3></h3> <h3></h3>
<p></p> <p></p>
<p> <p>
<audio ref={audioRef} src={`//${location.host}/api/acgm/?play=true`} controls></audio> <audio ref={audioRef} src={`${siteUrl}/api/acgm/?play=true`} controls></audio>
</p> </p>
<p className="btn-group"> <p className="btn-group">
<button className="btn green" onClick={onToggleSwitchSong}></button> <button className="btn green" onClick={onToggleSwitchSong}></button>
@ -216,13 +220,15 @@ function ACGM() {
</p> </p>
<h3></h3> <h3></h3>
<p> http 绿</p> <p className="ask"> http 绿</p>
<p> <code>head</code> <code>http</code> <code>https</code></p> <div className="answer">
<pre className="language-html"><code>&lt;meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"/&gt;</code></pre> <p> <code>head</code> <code>http</code> <code>https</code></p>
<p></p> <pre className="language-html"><code>&lt;meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"/&gt;</code></pre>
<p></p> </div>
<p> API </p> <p className="ask"></p>
<p><a href="http://music.163.com/playlist?id=78694173&userid=7041859" target="_blank"></a></p> <p className="answer"></p>
<p className="ask"> API </p>
<p className="answer"><a href="http://music.163.com/playlist?id=78694173&userid=7041859" target="_blank"></a></p>
<h3></h3> <h3></h3>
<ul> <ul>

View File

@ -8,6 +8,10 @@ import prism from "prismjs";
import ArticleHead from "@/components/Layout/ArticleHead"; import ArticleHead from "@/components/Layout/ArticleHead";
// Tool
import { siteUrl } from "@/utils/tool";
// Components // Components
function Bili() { function Bili() {
useEffect(() => { useEffect(() => {
@ -19,7 +23,7 @@ function Bili() {
<ArticleHead title="哔哩哔哩小窗" desc="更简洁的展示 B 站发布的视频内容" /> <ArticleHead title="哔哩哔哩小窗" desc="更简洁的展示 B 站发布的视频内容" />
<article className="post"> <article className="post">
<h3>使</h3> <h3>使</h3>
<p> <code>iframe</code> API <code>https://api.paugram.com/bili/?av=视频 AV 号</code> 填写在 <code>src</code> 属性里即可食用。</p> <p> <code>iframe</code> API <code>{`${siteUrl}/api/bili/?av=视频 AV 号`}</code> <code>src</code> </p>
<p>使 API <Link to="/notice"></Link></p> <p>使 API <Link to="/notice"></Link></p>
<h3></h3> <h3></h3>
@ -84,21 +88,21 @@ function Bili() {
<h3></h3> <h3></h3>
<p> av39027441 </p> <p> av39027441 </p>
<pre className="language-html"><code>&lt;iframe src="https://api.paugram.com/bili?av=39027441&style=gray" style="height: 10em; width: 100%"&gt;&lt;/iframe&gt;</code></pre> <pre className="language-html"><code>&lt;iframe src="{siteUrl}/api/bili/?av=39027441&style=gray" style="height: 10em; width: 100%"&gt;&lt;/iframe&gt;</code></pre>
<p></p> <p></p>
<iframe src={`//${location.host}/api/bili?av=39027441&style=gray`} style={{ height: "10em", width: "100%"}}></iframe> <iframe src={`${siteUrl}/api/bili?av=39027441&style=gray`} style={{ height: "10em", width: "100%"}}></iframe>
<p> av69269716 </p> <p> av69269716 </p>
<pre className="language-html"><code>&lt;iframe src="https://api.paugram.com/bili?av=69269716&style=black" style="height: 10em; width: 100%"&gt;&lt;/iframe&gt;</code></pre> <pre className="language-html"><code>&lt;iframe src="{siteUrl}/api/bili/?av=69269716&style=black" style="height: 10em; width: 100%"&gt;&lt;/iframe&gt;</code></pre>
<p></p> <p></p>
<iframe src={`//${location.host}/api/bili?av=69269716&style=black`} style={{ height: "10em", width: "100%"}}></iframe> <iframe src={`${siteUrl}/api/bili?av=69269716&style=black`} style={{ height: "10em", width: "100%"}}></iframe>
<p> BV19f4y1k7eN </p> <p> BV19f4y1k7eN </p>
<pre className="language-html"><code>&lt;iframe src="https://api.paugram.com/bili?bv=BV19f4y1k7eN&style=white" style="height: 10em; width: 100%"&gt;&lt;/iframe&gt;</code></pre> <pre className="language-html"><code>&lt;iframe src="{siteUrl}/api/bili/?bv=BV19f4y1k7eN&style=white" style="height: 10em; width: 100%"&gt;&lt;/iframe&gt;</code></pre>
<p></p> <p></p>
<iframe src={`//${location.host}/api/bili?bv=BV19f4y1k7eN&style=white`} style={{ height: "10em", width: "100%"}}></iframe> <iframe src={`${siteUrl}/api/bili?bv=BV19f4y1k7eN&style=white`} style={{ height: "10em", width: "100%"}}></iframe>
<h3></h3> <h3></h3>
<p></p> <p className="ask"></p>
<p>使 <code>16px</code> <code>height: 10em</code> <code>height: 160px</code> </p> <p className="answer">使 <code>16px</code> <code>height: 10em</code> <code>height: 160px</code> </p>
<h3></h3> <h3></h3>
<ul> <ul>

View File

@ -8,6 +8,10 @@ import prism from "prismjs";
import ArticleHead from "@/components/Layout/ArticleHead"; import ArticleHead from "@/components/Layout/ArticleHead";
// Tool
import { siteUrl } from "@/utils/tool";
// Components // Components
function Bing() { function Bing() {
useEffect(() => { useEffect(() => {
@ -19,7 +23,7 @@ function Bing() {
<ArticleHead title="必应每日壁纸" desc="每日更新,尽享乐趣" /> <ArticleHead title="必应每日壁纸" desc="每日更新,尽享乐趣" />
<article className="post"> <article className="post">
<h3>使</h3> <h3>使</h3>
<p> <code>https://api.paugram.com/api/bing</code> 可自动跳转到对应的壁纸</p> <p> <code>{`${siteUrl}/api/bing`}</code> </p>
<p>使 API <Link to="/notice"></Link></p> <p>使 API <Link to="/notice"></Link></p>
<p> API </p> <p> API </p>
@ -43,9 +47,9 @@ function Bing() {
<h3></h3> <h3></h3>
<p></p> <p></p>
<pre><code>https://api.paugram.com/api/bing</code></pre> <pre><code>{`${siteUrl}/api/bing`}</code></pre>
<p>使 JSON </p> <p>使 JSON </p>
<pre className="language-javascript"><code>{`https://api.paugram.com/api/bing/?info <pre className="language-javascript"><code>{`${siteUrl}/api/bing/?info
// 返回的是: // 返回的是:
@ -59,7 +63,7 @@ function Bing() {
}`}</code></pre> }`}</code></pre>
<p>使 API</p> <p>使 API</p>
<pre className="language-css"><code>{`body{ <pre className="language-css"><code>{`body{
background: url("https://api.paugram.com/api/bing") center/cover no-repeat; background: url("${siteUrl}/api/bing") center/cover no-repeat;
}`} }`}
</code></pre> </code></pre>
<p>使 API</p> <p>使 API</p>
@ -72,13 +76,13 @@ function Bing() {
z-index: -1; z-index: -1;
content: ""; content: "";
position: fixed; position: fixed;
background: url(https://api.paugram.com/api/bing) center/cover; background: url(${siteUrl}/api/bing) center/cover;
}`} }`}
</code></pre> </code></pre>
<h3></h3> <h3></h3>
<p>使 <code>img</code> </p> <p>使 <code>img</code> </p>
<p><img src={`//${location.host}/api/bing`} /></p> <p><img src={`${siteUrl}/api/bing`} /></p>
<h3></h3> <h3></h3>
<ul> <ul>

View File

@ -8,6 +8,10 @@ import prism from "prismjs";
import ArticleHead from "@/components/Layout/ArticleHead"; import ArticleHead from "@/components/Layout/ArticleHead";
// Tool
import { siteUrl } from "@/utils/tool";
// Components // Components
function Netease() { function Netease() {
useEffect(() => { useEffect(() => {
@ -19,7 +23,7 @@ function Netease() {
<ArticleHead title="网易云解析" desc="解析音乐并精简输出,配合 Kico Player 使用更佳" /> <ArticleHead title="网易云解析" desc="解析音乐并精简输出,配合 Kico Player 使用更佳" />
<article className="post"> <article className="post">
<h3>使</h3> <h3>使</h3>
<p> <code>https://api.paugram.com/netease</code> 并输入参数 <code>id</code> 或 <code>title</code>,即可获得一段歌曲 <code>JSON</code> 信息。</p> <p> <code>{`${siteUrl}/api/netease`}</code> <code>id</code> <code>title</code> <code>JSON</code> </p>
<p>使 API <Link to="/notice"></Link></p> <p>使 API <Link to="/notice"></Link></p>
<p> API </p> <p> API </p>
@ -115,7 +119,7 @@ function Netease() {
<h3></h3> <h3></h3>
<p> ID </p> <p> ID </p>
<pre className="language-javascript"><code>{`https://api.paugram.com/api/netease/?id=448143347 <pre className="language-javascript"><code>{`${siteUrl}/netease/?id=448143347
// 返回的是: // 返回的是:
@ -137,11 +141,11 @@ function Netease() {
} }
`}</code></pre> `}</code></pre>
<p> ID </p> <p> ID </p>
<pre><code>https://api.paugram.com/api/netease/?id=517567145&play=true</code></pre> <pre><code>{`${siteUrl}/api/netease/?id=517567145&play=true`}</code></pre>
<p> Kico Style Kico Player 使 API</p> <p> Kico Style Kico Player 使 API</p>
<pre className="language-javascript"><code>{`ks.ajax({ <pre className="language-javascript"><code>{`ks.ajax({
method: "GET", method: "GET",
url: \`https://api.paugram.com/api/netease/?id=\${id}\`, url: \`${siteUrl}/api/netease/?id=\${id}\`,
success: (req) => { success: (req) => {
const item = JSON.parse(req.response); const item = JSON.parse(req.response);
.add([item]); .add([item]);
@ -160,9 +164,11 @@ function Netease() {
</div> </div>
<h3></h3> <h3></h3>
<p> http 绿</p> <p className="ask"> http 绿</p>
<p> <code>head</code> <code>http</code> <code>https</code></p> <div className="answer">
<pre className="language-html"><code>&lt;meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"/&gt;</code></pre> <p> <code>head</code> <code>http</code> <code>https</code></p>
<pre className="language-html"><code>&lt;meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"/&gt;</code></pre>
</div>
<h3></h3> <h3></h3>
<ul> <ul>

View File

@ -11,6 +11,10 @@ import HelpExample from "../images/help/wallpaper-pr-example.jpg";
import HelpRequire from "../images/help/wallpaper-pr-require.jpg"; import HelpRequire from "../images/help/wallpaper-pr-require.jpg";
// Tool
import { siteUrl } from "@/utils/tool";
// Components // Components
function Wallpaper() { function Wallpaper() {
useEffect(() => { useEffect(() => {
@ -41,7 +45,7 @@ function Wallpaper() {
</code></pre> </code></pre>
<h3>使</h3> <h3>使</h3>
<p> <code>https://api.paugram.com/api/wallpaper</code> 可自动跳转到对应的壁纸(由于运营成本限制,目前本 API 借助 图床/CDN 等平台托管图片。欢迎给予资源赞助~</p> <p> <code>{`${siteUrl}/api/wallpaper`}</code> API /CDN ~</p>
<p>使 API <Link to="/notice"></Link></p> <p>使 API <Link to="/notice"></Link></p>
<p> API </p> <p> API </p>
@ -97,10 +101,10 @@ function Wallpaper() {
<h3></h3> <h3></h3>
<p>使 GitHub </p> <p>使 GitHub </p>
<pre><code>https://api.paugram.com/api/wallpaper/?source=gh</code></pre> <pre><code>{`${siteUrl}/api/wallpaper/?source=gh`}</code></pre>
<p>使 API</p> <p>使 API</p>
<pre className="language-css"><code>{`body{ <pre className="language-css"><code>{`body{
background: url("https://api.paugram.com/api/wallpaper") center/cover no-repeat; background: url("${siteUrl}/api/wallpaper") center/cover no-repeat;
}`} }`}
</code></pre> </code></pre>
<p>使 API</p> <p>使 API</p>
@ -113,13 +117,13 @@ function Wallpaper() {
z-index: -1; z-index: -1;
content: ""; content: "";
position: fixed; position: fixed;
background: url(https://api.paugram.com/api/wallpaper) center/cover; background: url(${siteUrl}/api/wallpaper) center/cover;
}`} }`}
</code></pre> </code></pre>
<h3></h3> <h3></h3>
<p>使 <code>img</code> </p> <p>使 <code>img</code> </p>
<p><img src={`//${location.host}/api/wallpaper`} style={{ border: "1px solid #ddd" }} alt="示例" /></p> <p><img src={`${siteUrl}/api/wallpaper`} style={{ border: "1px solid #ddd" }} alt="示例" /></p>
<h3></h3> <h3></h3>
<ul> <ul>

5
src/utils/tool.ts Normal file
View File

@ -0,0 +1,5 @@
export const siteUrl = function () {
const { protocol, host } = window.location;
return `${protocol}//${host}`;
}()