Recent comment Widget
Less than 1 minute...
Waline supports displaying recent comments by widget, which is convenient for displaying the latest comments in the sidebar of the blog.
Component options
The latest comment widget is named RecentComments
and contains three options:
el
(optional): the element to be mountedserverURL
: server linkcount
The number of recent comments needed to get
The data format returned by the component should be Promise<{ comment: WalineComment[], destroy: () => void }>
.
comment
property: an array of the most recent comments with exact number ofcount
destroy
method: a function which will destroy the widget
Basic usage
<div id="waline-recent"></div>
<script type="module">
import { RecentComments } from 'https://cdn.jsdelivr.net/npm/@waline/client/dist/waline.mjs';
RecentComments({
el: '#waline-recent',
serverURL: 'http://waline.vercel.app',
count: 10,
});
</script>
Tips
This will be rendered on #waline-recent
using the default style.
Advanced usage
If you are not satisfied with the default output format, you can call the component by omitting the el
option to get the data and render it yourself.
Example:
<div id="waline-recent"></div>
<script type="module">
import { RecentComments } from 'https://cdn.jsdelivr.net/npm/@waline/client/dist/waline.mjs';
RecentComments({
serverURL: 'http://waline.vercel.app',
count: 10,
}).then(({ comments }) => {
document.getElementById('waline-recent').innerHTML = comments.map(
(comment) => `${comment.nick}: ${comment.comment}`,
);
});
</script>
TIPS: The comment area is only for demo. If you have any questions, please go to Github Discussion to ask.
What do you think?
- 0
- 0
- 0
- 0
- 0
- 0
Powered by Waline v3.4.3