Merge branch 'master' of github.com:yi-ge/blog-client

This commit is contained in:
yi-ge 2019-06-01 19:57:11 +08:00
commit 8e29b12d41
7 changed files with 884 additions and 1099 deletions

View File

@ -107,7 +107,6 @@ export default {
}, 3000)
},
search() {
console.log(this.searchVal)
if (this.searchVal !== '') this.$router.push({ path: 'search?q=' + this.searchVal })
}
}

View File

@ -29,6 +29,11 @@ module.exports = {
hid: 'description',
name: 'description',
content: '一个全栈程序员的技术博客。'
},
{
hid: 'keywords',
name: 'keywords',
content: '轶哥,王轶,全栈,程序员,技术博客'
}
],
link: [{

View File

@ -7,37 +7,37 @@
"scripts": {
"dev": "cross-env NODE_ENV=development nodemon server/index.js --watch server",
"build": "nuxt build",
"start": "cross-env NODE_ENV=production HOST=0.0.0.0 PORT=8888 node server/index.js",
"start": "cross-env NODE_ENV=production HOST=0.0.0.0 PORT=80 node server/index.js",
"generate": "nuxt generate",
"lint": "eslint --ext .js,.vue --ignore-path .gitignore --ignore-path .eslintignore .",
"precommit": "npm run lint"
},
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.14",
"@fortawesome/free-brands-svg-icons": "^5.7.1",
"@fortawesome/free-regular-svg-icons": "^5.7.1",
"@fortawesome/free-solid-svg-icons": "^5.7.1",
"@fortawesome/fontawesome-svg-core": "^1.2.15",
"@fortawesome/free-brands-svg-icons": "^5.7.2",
"@fortawesome/free-regular-svg-icons": "^5.7.2",
"@fortawesome/free-solid-svg-icons": "^5.7.2",
"@fortawesome/vue-fontawesome": "^0.1.5",
"@nuxtjs/axios": "^5.3.6",
"@nuxtjs/axios": "^5.4.0",
"cross-env": "^5.2.0",
"highlight.js": "^9.14.2",
"koa": "^2.6.2",
"highlight.js": "^9.15.6",
"koa": "^2.7.0",
"moment": "^2.24.0",
"nuxt": "^2.3.4"
"nuxt": "^2.4.5"
},
"devDependencies": {
"@nuxtjs/eslint-config": "^0.0.1",
"babel-eslint": "^8.2.1",
"eslint": "^5.0.1",
"babel-eslint": "^10.0.1",
"eslint": "^5.15.0",
"eslint-config-standard": ">=12.0.0",
"eslint-loader": "^2.0.0",
"eslint-plugin-import": ">=2.14.0",
"eslint-plugin-jest": ">=21.24.1",
"eslint-plugin-node": ">=7.0.1",
"eslint-loader": "^2.1.2",
"eslint-plugin-import": ">=2.16.0",
"eslint-plugin-jest": "^22.3.0",
"eslint-plugin-node": ">=8.0.1",
"eslint-plugin-promise": ">=4.0.1",
"eslint-plugin-standard": ">=4.0.0",
"eslint-plugin-vue": "^5.0.0",
"nodemon": "^1.18.9",
"eslint-plugin-vue": "^5.2.2",
"nodemon": "^1.18.10",
"pug": "^2.0.3",
"pug-plain-loader": "^1.0.0",
"stylus": "^0.54.5",

View File

@ -26,10 +26,10 @@ div
nuxt-link(:to="Articels.last ? '/post/' + Articels.last.ID : ''")
.btnFooter.btnPrevt(:style="'color: ' + (Articels.last ? '#333' : '#ccc')")
Icon(:icon="['fas', 'chevron-left']")
|   上一篇 {{ Articels.last ? '(' + decodeURIComponent(Articels.last.post_name) + ')' : ''}}
|   上一篇 {{ Articels.last ? '(' + decodeTitle(Articels.last.post_name) + ')' : ''}}
nuxt-link(:to="Articels.next ? '/post/' + Articels.next.ID : ''")
.btnFooter.btnNext(:style="'color: ' + (Articels.next ? '#333' : '#ccc')")
| 下一篇 {{ Articels.next ? '(' + decodeURIComponent(Articels.next.post_name) + ')' : ''}}  
| 下一篇 {{ Articels.next ? '(' + decodeTitle(Articels.next.post_name) + ')' : ''}}  
Icon(:icon="['fas', 'chevron-right']")
.comment
@ -98,7 +98,6 @@ export default {
tocIdsTop.push(tTop)
tocIdsTopMap.set(tTop, '#' + this.tocIds[n])
}
console.log(tocIdsTop)
const findInIds = (arr, num) => { for (let x = 0; x < arr.length; x++) { if (arr[x] > num) { return x - 1 } } }
@ -136,6 +135,60 @@ export default {
}
},
methods: {
decodeTitle(name) {
try {
return this.urldecode(name)
} catch (err) {
console.log(err)
return name
}
},
urldecode(encodedString) {
let output = encodedString
let binVal, thisString
const myregexp = /(%[^%]{2})/
function utf8to16(str) {
let c
let char2, char3
let out = ''
const len = str.length
let i = 0
while (i < len) {
c = str.charCodeAt(i++)
switch (c >> 4) {
case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
out += str.charAt(i - 1)
break
case 12: case 13:
char2 = str.charCodeAt(i++)
out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F))
break
case 14:
char2 = str.charCodeAt(i++)
char3 = str.charCodeAt(i++)
out += String.fromCharCode(((c & 0x0F) << 12) |
((char2 & 0x3F) << 6) |
((char3 & 0x3F) << 0))
break
}
}
return out
}
let match = null
while ((match = myregexp.exec(output)) != null &&
match.length > 1 &&
match[1] !== '') {
binVal = parseInt(match[1].substr(1), 16)
thisString = String.fromCharCode(binVal)
output = output.replace(match[1], thisString)
}
output = output.replace(/\\+/g, ' ')
output = utf8to16(output)
return output
},
articelRightTocClick() {
const windowWidth = window.innerWidth || document.documentElement.clientWidth
if (windowWidth < 768) {

13
push.sh
View File

@ -1,13 +0,0 @@
#!/bin/bash
if [ $1 ]; then
git add .
git commit -m $1
git push origin master
else
git add .
git commit -m "update - `date '+%Y-%m-%d %T'`"
git push origin master
fi
yarn run build
rsync -avr --delete-after --exclude ".git" . root@139.129.130.191:/root/site/wyrme && ssh root@139.129.130.191 'docker restart wyrme'

3
release.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
yarn run build
rsync -avr --delete-after --exclude ".git" . root@139.129.130.191:/root/site/blog-client && ssh root@139.129.130.191 'docker restart blog-client && docker restart blog-client1 && docker restart blog-client2 && docker restart blog-client3'

1866
yarn.lock

File diff suppressed because it is too large Load Diff