diff --git a/package.json b/package.json
index 3b84870..874f0a1 100644
--- a/package.json
+++ b/package.json
@@ -8,9 +8,10 @@
"lint": "vue-cli-service lint"
},
"dependencies": {
- "axios": "^0.25.0",
+ "axios": "^1.6.8",
"core-js": "^3.6.4",
"hooper": "^0.3.4",
+ "moment": "^2.30.1",
"vue": "^2.6.11",
"vue-meta": "^2.4.0",
"vue-template-compiler": "^2.6.14"
diff --git a/src/App.vue b/src/App.vue
index acca6fa..bddb9aa 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -52,13 +52,23 @@
-
-
-
-
-
- |
- title |
+
+
+
+
+
+
+
+
+ |
+ title |
body |
author |
@@ -90,6 +100,8 @@ import {
} from 'hooper';
import 'hooper/dist/hooper.css';
+import axios from 'axios'
+import moment from "moment";
var page = 21;
var loc = window.location.pathname.split('/').slice(-1)[0];
@@ -106,6 +118,13 @@ export default {
},
data() {
return {
+ bsky_pds: "https://bsky.social/xrpc",
+ bsky_handle: "yui.syui.ai",
+ bsky_cursor: null,
+ bsky_cid: "",
+ bsky_json: null,
+ api_url: null,
+ api_json: null,
loading: true,
url: "/",
s_a: 0,
@@ -122,6 +141,9 @@ export default {
};
},
methods: {
+ moment(date) {
+ return moment.utc(date).format("YYYY.MM.DD");
+ },
page_run(s) {
this.loc = s;
this.hooperSettings.initialSlide = s;
@@ -129,6 +151,29 @@ export default {
load() {
this.loading = false;
}
+ },
+ mounted() {
+ if (window.location.host === "localhost:8080") {
+ this.api_url = "/api/";
+ } else if (window.location.host === "192.168.11.12:8080"){
+ this.api_url = "/api/";
+ } else {
+ if (location.protocol !== "https:") {
+ location.replace("https:" + location.href.substring(location.protocol.length));
+ }
+ this.api_url = "https://api.syui.ai";
+ }
+ // com.atproto.repo.describeRepo
+ // com.atproto.repo.listRecords
+ // com.atproto.repo.getRecord
+ //let url = this.bsky_pds + "/com.atproto.repo.listRecords?repo=" + this.bsky_handle + "&collection=app.bsky.feed.post";
+ //axios
+ // .get(url,{ crossdomain: true })
+ // .then(response => (this.bsky_json = response));
+ let url = this.api_url + "/users/2/ma?itemsPerPage=4000";
+ axios
+ .get(url,{ crossdomain: true })
+ .then(response => (this.api_json = response));
}
};
@@ -241,6 +286,40 @@ footer {
margin-top:100px;
}
+span.comment-time {
+ float: right;
+ padding: 0 5px 0 5px;
+ color: #999;
+}
+
+span.comment-handle {
+ padding: 0 5px 0 5px;
+ position: absolute;
+}
+
+span.comment-handle a {
+ color: rgb(16, 131, 254);
+}
+
+img.comment {
+ width:60px;
+}
+
+p.comment-body {
+ padding: 5px 70px 5px 70px;
+ border-bottom: solid 1px #eee;
+}
+
+span.comment-text {
+ padding:10px;
+}
+
+span.comment {
+}
+
+.bsky_comment {
+}
+
@media screen and (max-width:1000px) {
img{ width:100%; }
.page_title a img {
diff --git a/vue.config.js b/vue.config.js
index b660b3c..4829cdc 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -1,4 +1,12 @@
module.exports = {
+ devServer: {
+ proxy: {
+ "^/api*": {
+ target: "https://api.syui.ai",
+ pathRewrite: { "^/api": "" },
+ }
+ }
+ },
publicPath: "/",
configureWebpack: {
output: {
diff --git a/yarn.lock b/yarn.lock
index 10aae9a..0a30c07 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -37,30 +37,6 @@
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.4.tgz#a770e98fd785c231af9d93f6459d36770993fb32"
integrity sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==
-"@fortawesome/fontawesome-common-types@6.5.1":
- version "6.5.1"
- resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.1.tgz#fdb1ec4952b689f5f7aa0bffe46180bb35490032"
- integrity sha512-GkWzv+L6d2bI5f/Vk6ikJ9xtl7dfXtoRu3YGE6nq0p/FFqA1ebMOAWg3XgRyb0I6LYyYkiAo+3/KrwuBp8xG7A==
-
-"@fortawesome/fontawesome-svg-core@^6.5.1":
- version "6.5.1"
- resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.1.tgz#9d56d46bddad78a7ebb2043a97957039fcebcf0a"
- integrity sha512-MfRCYlQPXoLlpem+egxjfkEuP9UQswTrlCOsknus/NcMoblTH2g0jPrapbcIb04KGA7E2GZxbAccGZfWoYgsrQ==
- dependencies:
- "@fortawesome/fontawesome-common-types" "6.5.1"
-
-"@fortawesome/free-solid-svg-icons@^6.5.1":
- version "6.5.1"
- resolved "https://registry.yarnpkg.com/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.1.tgz#737b8d787debe88b400ab7528f47be333031274a"
- integrity sha512-S1PPfU3mIJa59biTtXJz1oI0+KAXW6bkAb31XKhxdxtuXDiUIFsih4JR1v5BbxY7hVHsD1RKq+jRkVRaf773NQ==
- dependencies:
- "@fortawesome/fontawesome-common-types" "6.5.1"
-
-"@fortawesome/vue-fontawesome@^3.0.6":
- version "3.0.6"
- resolved "https://registry.yarnpkg.com/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.0.6.tgz#c5e627475c10869a091280610c96411d18206f3a"
- integrity sha512-akrL7lTroyNpPkoHtvK2UpsMzJr6jXdHaQ0YdcwqDsB8jdwlpNHZYijpOUd9KJsARr+VB3WXY4EyObepqJ4ytQ==
-
"@hapi/address@2.x.x":
version "2.1.4"
resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5"
@@ -879,12 +855,14 @@ aws4@^1.8.0:
resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3"
integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==
-axios@^0.25.0:
- version "0.25.0"
- resolved "https://registry.yarnpkg.com/axios/-/axios-0.25.0.tgz#349cfbb31331a9b4453190791760a8d35b093e0a"
- integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==
+axios@^1.6.8:
+ version "1.6.8"
+ resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.8.tgz#66d294951f5d988a00e87a0ffb955316a619ea66"
+ integrity sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==
dependencies:
- follow-redirects "^1.14.7"
+ follow-redirects "^1.15.6"
+ form-data "^4.0.0"
+ proxy-from-env "^1.1.0"
balanced-match@^1.0.0:
version "1.0.2"
@@ -1498,7 +1476,7 @@ color@^3.0.0:
color-convert "^1.9.3"
color-string "^1.6.0"
-combined-stream@^1.0.6, combined-stream@~1.0.6:
+combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6:
version "1.0.8"
resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
@@ -2700,11 +2678,16 @@ flush-write-stream@^1.0.0:
inherits "^2.0.3"
readable-stream "^2.3.6"
-follow-redirects@^1.0.0, follow-redirects@^1.14.7:
+follow-redirects@^1.0.0:
version "1.15.2"
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13"
integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==
+follow-redirects@^1.15.6:
+ version "1.15.6"
+ resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b"
+ integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==
+
for-each@^0.3.3:
version "0.3.3"
resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"
@@ -2722,6 +2705,15 @@ forever-agent@~0.6.1:
resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==
+form-data@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452"
+ integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==
+ dependencies:
+ asynckit "^0.4.0"
+ combined-stream "^1.0.8"
+ mime-types "^2.1.12"
+
form-data@~2.3.2:
version "2.3.3"
resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
@@ -4251,6 +4243,11 @@ mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.6, mkdirp@~0.5.1:
dependencies:
minimist "^1.2.6"
+moment@^2.30.1:
+ version "2.30.1"
+ resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae"
+ integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==
+
move-concurrently@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
@@ -5275,6 +5272,11 @@ proxy-addr@~2.0.7:
forwarded "0.2.0"
ipaddr.js "1.9.1"
+proxy-from-env@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
+ integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
+
prr@~1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
+ {{ moment(i.updated_at) }} @{{ i.handle }} + {{ i.text }} +
+ +