refactor LinkList.vue, use Vue.Draggable to sort links and teams via dragging
<!-- Thanks for sending a pull request! Here are some tips for you:
1. 如果这是你的第一次,请阅读我们的贡献指南:<https://github.com/halo-dev/halo/blob/master/CONTRIBUTING.md>。
1. If this is your first time, please read our contributor guidelines: <https://github.com/halo-dev/halo/blob/master/CONTRIBUTING.md>.
2. 请根据你解决问题的类型为 Pull Request 添加合适的标签。
2. Please label this pull request according to what type of issue you are addressing, especially if this is a release targeted pull request.
3. 请确保你已经添加并运行了适当的测试。
3. Ensure you have added or ran the appropriate tests for your PR.
-->
#### What type of PR is this?
/kind feature
<!--
添加其中一个类别:
Add one of the following kinds:
/kind bug
/kind cleanup
/kind documentation
/kind feature
/kind optimization
适当添加其中一个或多个类别(可选):
Optionally add one or more of the following kinds if applicable:
/kind api-change
/kind deprecation
/kind failing-test
/kind flake
/kind regression
-->
#### What this PR does / why we need it:
使用Vue.Draggable重构了友链功能。现在可以通过可视化拖拽对友链或整个分组进行排序。支持友链移入/移出分组。
#### Which issue(s) this PR fixes:
<!--
PR 合并时自动关闭 issue。
Automatically closes linked issue when PR is merged.
用法:`Fixes #<issue 号>`,或者 `Fixes (粘贴 issue 完整链接)`
Usage: `Fixes #<issue number>`, or `Fixes (paste link of issue)`.
-->
Fixes # 1905
#### Screenshots:
<!--
如果此 PR 有 UI 的改动,最好截图说明这个 PR 的改动。
If there are UI changes to this PR, it is best to take a screenshot to illustrate the changes to this PR.
eg.
Before:
![screenshot-before](https://user-images.githubusercontent.com/screenshot.png)
After:
![screenshot-after](https://user-images.githubusercontent.com/screenshot.png)
-->
演示视频:
<video src="https://user-images.githubusercontent.com/65994555/169685416-e4b86306-bd96-4e5a-bbde-d40f6383d9ca.mp4"></video>
#### Special notes for your reviewer:
#### Does this PR introduce a user-facing change?
<!--
如果当前 Pull Request 的修改不会造成用户侧的任何变更,在 `release-note` 代码块儿中填写 `NONE`。
否则请填写用户侧能够理解的 Release Note。如果当前 Pull Request 包含破坏性更新(Break Change),
Release Note 需要以 `action required` 开头。
If no, just write "NONE" in the release-note block below.
If yes, a release note is required:
Enter your extended release note in the block below. If the PR requires additional action from users switching to the new release, include the string "action required".
-->
```release-note
重构了管理友链的界面,现在可以通过拖拽的形式可视化的管理友链及友链分组的排序
```
Signed-off-by: Ryan Wang <i@ryanc.cc>
<!-- Thanks for sending a pull request! Here are some tips for you:
1. 如果这是你的第一次,请阅读我们的贡献指南:<https://github.com/halo-dev/halo/blob/master/CONTRIBUTING.md>。
1. If this is your first time, please read our contributor guidelines: <https://github.com/halo-dev/halo/blob/master/CONTRIBUTING.md>.
2. 请根据你解决问题的类型为 Pull Request 添加合适的标签。
2. Please label this pull request according to what type of issue you are addressing, especially if this is a release targeted pull request.
3. 请确保你已经添加并运行了适当的测试。
3. Ensure you have added or ran the appropriate tests for your PR.
-->
#### What type of PR is this?
/kind feature
/milestone 1.6.x
<!--
添加其中一个类别:
Add one of the following kinds:
/kind bug
/kind cleanup
/kind documentation
/kind feature
/kind optimization
适当添加其中一个或多个类别(可选):
Optionally add one or more of the following kinds if applicable:
/kind api-change
/kind deprecation
/kind failing-test
/kind flake
/kind regression
-->
#### What this PR does / why we need it:
支持清理没有被文章使用的标签
#### Which issue(s) this PR fixes:
Fixeshalo-dev/halo#2203
<!--
PR 合并时自动关闭 issue。
Automatically closes linked issue when PR is merged.
用法:`Fixes #<issue 号>`,或者 `Fixes (粘贴 issue 完整链接)`
Usage: `Fixes #<issue number>`, or `Fixes (paste link of issue)`.
-->
#### Screenshots:
<!--
如果此 PR 有 UI 的改动,最好截图说明这个 PR 的改动。
If there are UI changes to this PR, it is best to take a screenshot to illustrate the changes to this PR.
eg.
Before:
![screenshot-before](https://user-images.githubusercontent.com/screenshot.png)
After:
![screenshot-after](https://user-images.githubusercontent.com/screenshot.png)
-->
<img width="1330" alt="image" src="https://user-images.githubusercontent.com/21301288/179342105-11916eff-5908-4737-81dc-034244528554.png">
<img width="1331" alt="image" src="https://user-images.githubusercontent.com/21301288/179342113-1368128d-af84-4c95-af34-1da32c8ad52d.png">
#### Special notes for your reviewer:
/ping @halo-dev/sig-halo-admin
#### Does this PR introduce a user-facing change?
<!--
如果当前 Pull Request 的修改不会造成用户侧的任何变更,在 `release-note` 代码块儿中填写 `NONE`。
否则请填写用户侧能够理解的 Release Note。如果当前 Pull Request 包含破坏性更新(Break Change),
Release Note 需要以 `action required` 开头。
If no, just write "NONE" in the release-note block below.
If yes, a release note is required:
Enter your extended release note in the block below. If the PR requires additional action from users switching to the new release, include the string "action required".
-->
```release-note
支持清理没有被文章使用的标签
```
* Update AttachmentTab.vue
* Update option.js
* Update src/views/system/optiontabs/AttachmentTab.vue
Co-authored-by: Ryan Wang <i@ryanc.cc>
Co-authored-by: Ryan Wang <i@ryanc.cc>
* Update AttachmentTab.vue
* Update option.js
* Update src/views/system/optiontabs/AttachmentTab.vue
Co-authored-by: Ryan Wang <i@ryanc.cc>
* revert
* revert
* Add scroll bar when category tree is too large
Co-authored-by: Ryan Wang <i@ryanc.cc>
Recently, we have decided to maintain 1.5.x release for a long time, we created a new branch called "release-1.5".
Now, our master/main branch is for preparing for next release "1.6.x".
I change the version to 1.6.0-SNAPSHOT to stand for feature development for 1.6.x.
* docs: update README.md for issue feedback
Signed-off-by: Ryan Wang <i@ryanc.cc>
* Update README.md
Co-authored-by: John Niang <johnniang@fastmail.com>
Co-authored-by: John Niang <johnniang@fastmail.com>
* 添加starttls的按钮
* Update src/views/system/optiontabs/SmtpTab.vue
Co-authored-by: Ryan Wang <i@ryanc.cc>
Co-authored-by: dgy <dgy@dgy.xyz>
Co-authored-by: Ryan Wang <i@ryanc.cc>
* feature- The Save button in the theme setting page is placed at the top
* perf:The Save button in the theme setting page is placed at the top
* perf: add a button to save the settings in the actions area of the theme settings page
* add icon
* feat: generate gzip products at build time
Signed-off-by: hongjunlong <2211898719@qq.com>
* chore: update pnpm-lock.yaml
Signed-off-by: Ryan Wang <i@ryanc.cc>
Co-authored-by: Ryan Wang <i@ryanc.cc>
* fix 最近文章 时间样式显示不正常 #1836
* Update src/views/dashboard/Dashboard.vue
Co-authored-by: Ryan Wang <i@ryanc.cc>
* Update src/views/dashboard/Dashboard.vue
Co-authored-by: Ryan Wang <i@ryanc.cc>
* Update src/views/dashboard/Dashboard.vue
Co-authored-by: Ryan Wang <i@ryanc.cc>
Co-authored-by: Ryan Wang <i@ryanc.cc>