小说第一版本url 设计

This commit is contained in:
make
2025-03-30 14:31:13 +08:00
parent db65b1752c
commit 4df525194c
24 changed files with 381 additions and 413 deletions

View File

@@ -22,33 +22,33 @@ Route::get('/pc/bookshelf', 'User/getBookShelf')->ext('html')->append(['boolIsMo
Route::get('rank', 'Novel/getNovelRank')->ext('html')->append(['boolIsMobile' => true]);
Route::get("/pc/rank", 'Novel/getNovelRank')->ext('html')->append(['boolIsMobile' => false]);
// 男生/女生
Route::get('boy', 'Novel/getNovelChannel')->ext('html')->append(['boolIsMobile' => true, 'strChannel' => 'boys']);
Route::get('pc/boy', 'Novel/getNovelChannel')->ext('html')->append(['boolIsMobile' => false, 'strChannel' => 'boys']);
Route::get('girl', 'Novel/getNovelChannel')->ext('html')->append(['boolIsMobile' => true, 'strChannel' => 'girls']);
Route::get('pc/girl', 'Novel/getNovelChannel')->ext('html')->append(['boolIsMobile' => false, 'strChannel' => 'girls']);
Route::get('novel-boys-channel', 'Novel/getNovelChannel')->ext('html')->append(['boolIsMobile' => true, 'strChannel' => 'boys']);
Route::get('pc/novel-boys-channel', 'Novel/getNovelChannel')->ext('html')->append(['boolIsMobile' => false, 'strChannel' => 'boys']);
Route::get('novel-girls-channel', 'Novel/getNovelChannel')->ext('html')->append(['boolIsMobile' => true, 'strChannel' => 'girls']);
Route::get('pc/novel-girls-channel', 'Novel/getNovelChannel')->ext('html')->append(['boolIsMobile' => false, 'strChannel' => 'girls']);
// 男生/女生-grok 推荐最优方案
Route::get('nansheng-xiaoshuo', [Novel::class, 'getNovelChannel'])->append(['boolIsMobile' => true, 'strChannel' => 'girls']);
Route::get('pc/nvsheng-xiaoshuo', [Novel::class, 'getNovelgetNovelChannelInfo'])->append(['boolIsMobile' => false, 'strChannel' => 'girls']);
//分类
Route::get('class', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => true]);
Route::get('/pc/class', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => false]);
//分类 使用模板:xmttxs
Route::get('books', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => true]);
Route::get('/pc/books', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => false]);
Route::get('/books/[:intCategoryId]-[:intPage]', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => true]);
Route::get('/pc/books/[:intCategoryId]-[:intPage]', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => false]);
// //分类 使用模板:xmttxs
// Route::get('/books', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => true]);
// Route::get('/pc/books', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => false]);
// Route::get('/books/[:intCategoryId]-[:intPage]', 'Novel/getNovelCategory')->ext('html')->append(['boolIsMobile' => true]);
Route::get('/pc/fenlei/<intCategoryId]-[:intPage]', 'Novel/getNovelCategory')
->append(['boolIsMobile' => false])
->pattern(['intCategoryId' => '\d+','intPage' => '\d+',])
->ext('html');
// 书库
Route::get('library', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => true]);
Route::get("pc/library", 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => false]);
Route::get('shuku', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => true]);
Route::get('pc/shuku', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => false]);
Route::get('shuku/[:strNovelChannel]-[:intCategoryId]-[:strStatus]-[:strTextNumber]-[:strUpdateTime]-[:strSort]-[:intPage]', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => true]);
Route::get('pc/shuku/[:strNovelChannel]-[:intCategoryId]-[:strStatus]-[:strTextNumber]-[:strUpdateTime]-[:strSort]-[:intPage]', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => false]);
Route::get('/library', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => true]);
Route::get("/pc/library", 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => false]);
Route::get('/shuku', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => true]);
Route::get('/pc/shuku', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => false]);
Route::get('/shuku/[:strNovelChannel]-[:intCategoryId]-[:strStatus]-[:intPage]', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => true]);
Route::get('/pc/shuku/[:strNovelChannel]-[:intCategoryId]-[:strStatus]-[:intPage]', 'Novel/getLibrary')->ext('html')->append(['boolIsMobile' => false]);
// 文章 列表
Route::get('/article/list-[:intCategoryId]-[:intPage]', 'Novel/getArticleList')->ext('html')->append(['boolIsMobile' => true]);
@@ -60,6 +60,7 @@ Route::get('/pc/article/list', 'Novel/getArticleList')->ext('html')->append(['bo
Route::get('/article/info-:intArticleId', 'Novel/getArticleInfo')->ext('html')->append(['boolIsMobile' => true]);
Route::get('/pc/article/info-:intArticleId', 'Novel/getArticleInfo')->ext('html')->append(['boolIsMobile' => false]);
// 小说详情
Route::get('/info/:intNovelId', [Novel::class, 'getNovelInfo'])->ext('html')->append(['boolIsMobile' => true]);
Route::get('/pc/info/:intNovelId', [Novel::class, 'getNovelInfo'])->ext('html')->append(['boolIsMobile' => false]);
@@ -91,10 +92,15 @@ Route::get('/pc/book-:name-:n_id', [Novel::class, 'getNovelInfo'])
->pattern(['n_id' => '\d+','name' => '[\w-]+',])
->ext('html');
// 最新章节-特殊页面处理
Route::get('/pc/books/:name-:n_id/chapter/latest', [Novel::class, 'getNovelNewsChapter'])
->append(['boolIsMobile' => false, 'intUriType' => 1])
->pattern(['n_id' => '\d+','name' => '[\w-]+',])
->ext('html');
// 小说章节
Route::get('chapter/:intNovelId-:intChapterId-[:intChapterPage]', 'Novel/getNovelChapter')->ext('html')->append(['boolIsMobile' => true]);
Route::get('/pc/chapter/:intNovelId-:intChapterId-[:intChapterPage]', 'Novel/getNovelChapter')->ext('html')->append(['boolIsMobile' => false]);
Route::get('/pc/books/:intNovelId-:intChapterId-[:intChapterPage]', 'Novel/getNovelChapter')->ext('html')->append(['boolIsMobile' => false]);
// 小说目录
Route::get('/chapters/:intNovelId-[:intPage]-[:strSort]', 'Novel/getNovelChapterAll')->ext('html')->append(['boolIsMobile' => true]);

View File

@@ -113,7 +113,10 @@ class Index extends BaseController
}
}
// 首页数据-PC
/**
* 首页数据-PC
*
*/
public function getPcIndex(Request $Request)
{
// 获取路由附加的参数
@@ -121,211 +124,40 @@ class Index extends BaseController
$NovelModel = new NovelModel;
// 模拟数据-推荐等级为9的连载的 随机15个小说
// 推荐等级为9的连载的 随机15个小说
$arrRecommendSerializationNovel = $NovelModel->getHighLevelNovelOnCache($Request->DomainModel->d_domain, 13);
// echo '<pre>';
// print_r($arrRecommendSerializationNovel);
// exit;
$arrRecommendSerializationNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
// echo "<pre>";
// var_dump($arrRecommendSerializationNovel);
];
// 模拟数据-推荐等级为9的完结的 随机12个小说
$arrRecommendEndNovel = $NovelModel->getFinishedNovelOnCache($Request->DomainModel->d_domain, 13);
// echo '<pre>';
// print_r($arrRecommendEndNovel);
// exit;
// $arrRecommendEndNovel = [
// ['id' => 1, 'name' => '小说1', 'author' => '作者1'],
// ['id' => 2, 'name' => '小说2', 'author' => '作者2'],
// ['id' => 3, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 4, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 5, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 6, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 7, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 8, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 9, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 10, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 11, 'name' => '小说3', 'author' => '作者3'],
// ['id' => 12, 'name' => '小说3', 'author' => '作者3'],
// ];
// 模拟数据-男生频道,最新的 随机5个小说
// 推荐等级为9的完结的 随机12个小说
$arrRecommendEndNovel = $NovelModel->getFinishedNovelOnCache($Request->DomainModel->d_domain, 12);
// 男生频道,最新的 随机5个小说
$arrBoyNewsNovel = $NovelModel->getSexNovelOnCache($Request->DomainModel->d_domain, 5, 1);
// echo '<pre>';
// print_r($arrBoyNewsNovel);
// exit;
$arrBoyNewsNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-男生频道,周排行榜 随机10个小说
// 男生频道,周排行榜 随机10个小说
$arrBoyWeekRankNovel = $NovelModel->getRankNovelOnCache($Request->DomainModel->d_domain, 5, 1, 'weekly');
// echo '<pre>';
// print_r($arrBoyWeekRankNovel);
// exit;
$arrBoyWeekRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-男生频道,月排行榜 随机10个小说
// 男生频道,月排行榜 随机10个小说
$arrBoyMoonRankNovel = $NovelModel->getRankNovelOnCache($Request->DomainModel->d_domain, 5, 1, 'monthly');
// echo '<pre>';
// print_r($arrBoyMoonRankNovel);
// exit;
$arrBoyMoonRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-男生频道,总排行榜 随机10个小说
// 男生频道,总排行榜 随机10个小说
$arrBoyTotalRankNovel = $NovelModel->getRankNovelOnCache($Request->DomainModel->d_domain, 5, 1, 'total');
// echo '<pre>';
// print_r($arrBoyTotalRankNovel);
// exit;
$arrBoyTotalRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-女生频道,最新的 随机5个小说
// 女生频道,最新的 随机5个小说
$arrGirlNewsNovel = $NovelModel->getSexNovelOnCache($Request->DomainModel->d_domain, 5, 2);
// echo '<pre>';
// print_r($arrGirlNewsNovel);
// exit;
$arrGirlNewsNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-女生频道,周排行榜 随机10个小说
// 女生频道,周排行榜 随机10个小说
$arrGirlWeekRankNovel = $NovelModel->getRankNovelOnCache($Request->DomainModel->d_domain, 5, 2, 'weekly');
// echo '<pre>';
// print_r($arrGirlWeekRankNovel);
// exit;
$arrGirlWeekRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-女生频道,月排行榜 随机10个小说
// 女生频道,月排行榜 随机10个小说
$arrGirlMoonRankNovel = $NovelModel->getRankNovelOnCache($Request->DomainModel->d_domain, 5, 2, 'monthly');
// echo '<pre>';
// print_r($arrGirlMoonRankNovel);
// exit;
$arrGirlMoonRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-女生频道,总排行榜 随机10个小说
// 女生频道,总排行榜 随机10个小说
$arrBGirlTotalRankNovel = $NovelModel->getRankNovelOnCache($Request->DomainModel->d_domain, 5, 2, 'total');
// echo '<pre>';
// print_r($arrBGirlTotalRankNovel);
// exit;
$arrBGirlTotalRankNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
// 模拟数据-最近更新-随机50
// 最近更新-随机50
$arrNewsUpdateNovel = $NovelModel->getSexNovelOnCache($Request->DomainModel->d_domain, 50);
// echo '<pre>';
// print_r($arrNewsUpdateNovel);
// exit;
$arrNewsUpdateNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
['id' => 9, 'name' => '小说3', 'author' => '作者3'],
['id' => 10, 'name' => '小说3', 'author' => '作者3'],
];
View::assign([
'arrNewsUpdateNovel' => $arrNewsUpdateNovel,

View File

@@ -357,6 +357,46 @@ class Novel extends BaseController
}
}
// 最新章节-特殊页面处理
public function getNovelNewsChapter(Request $Request)
{
$intNId = $Request->param('n_id');
$boolIsMobile = $Request->param('boolIsMobile');
// 模拟数据-随机推荐数据10条
$arrNewsNovel = [
['id' => 1, 'name' => '小说1', 'author' => '作者1'],
['id' => 2, 'name' => '小说2', 'author' => '作者2'],
['id' => 3, 'name' => '小说3', 'author' => '作者3'],
['id' => 4, 'name' => '小说3', 'author' => '作者3'],
['id' => 5, 'name' => '小说3', 'author' => '作者3'],
['id' => 6, 'name' => '小说3', 'author' => '作者3'],
['id' => 7, 'name' => '小说3', 'author' => '作者3'],
['id' => 8, 'name' => '小说3', 'author' => '作者3'],
];
// 最新章节 取最新5章节
// 相邻推荐->关联的 kan 数据
// 精品推荐->同分类随机10条数据
// 最新要点->取新意章节, 随机提取一部分内容 大概150字数
View::assign([
'arrNewsNovel' => $arrNewsNovel,
'strPageCode' => 'boy'
]);
if ($boolIsMobile) {
return View::fetch('getNovelChapter');
} else {
return View::fetch('pc/getNovelChapter');
}
}
// 小说章节
public function getNovelChapter(Request $Request, $intNovelId = 1, $intChapterId = 1, $intChapterPage = 1)
{

View File

@@ -1,11 +1,11 @@
<li>
<a href="/pc/novel/334.html" title="落魄千金美食发家日常" target="_blank" class="book_cov">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel->og_novel_book_name}" target="_blank" class="book_cov">
<img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"
alt="落魄千金美食发家日常">
src="/static/img/default.jpg" data-src="{$Novel->n_cover_path}"
alt="{$Novel->og_novel_book_name}">
</a>
<div class="book_inf">
<h3><a href="/pc/novel/334.html" title="落魄千金美食发家日常" target="_blank">落魄千金美食发家日常</a></h3>
<span class="aut">鱼昆子</span>
<h3><a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel->og_novel_book_name}" target="_blank">{$Novel->og_novel_book_name}</a></h3>
<span class="aut">{$Novel->og_novel_author}</span>
</div>
</li>

View File

@@ -1,15 +1,13 @@
<div class="bookLink">
<a href="/pc/novel/265.html" target="_blank">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' target="_blank">
<div class="bookImg">
<img class="lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg">
src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}">
</div>
<div>
<h2>重生八零:寡妇带娃巧发家</h2>
<span>姣大憨</span>
<p> 【萌宝+美食+种田+爽文】现代单身美食博主许芳华一朝穿越,竟成为八零年代小寡妇。 丈夫因公殉职,婆婆小姑子霸占抚恤金不撒手,婆家兄长对这三间瓦房虎视眈眈。
许芳华看着怀里瑟瑟发抖的小女儿,撸起袖子就去虐渣。吃了我的给我吐出来,占了我的给我还回来! 作为一个现代独立女性,看她如何用美食养娃致富,人生赢家妥妥的!
本站提示各位书友要是觉得《重生八零寡妇带娃巧发家》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
<h2>{$Novel.og_novel_book_name ?? ''}</h2>
<span>{$Novel->og_novel_author ?? ''}</span>
<p>{$Novel.og_description ?? ''}</p>
</div>
</a>
</div>

View File

@@ -1,3 +1,6 @@
<div class="bookLink oneLine">
<a href="/pc/novel/293.html" target="_blank"><em>「武侠仙侠」</em>玻璃焰</a>
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' target="_blank">
<em>「{$Novel->og_novel_category ?? ''}」</em>
{$Novel.og_novel_book_name ?? ''}
</a>
</div>

View File

@@ -1,17 +1,13 @@
<li>
<h3><a href="/pc/novel/293.html" title="玻璃焰" target="_blank">玻璃焰</a></h3>
<h3><a href="/pc/novel/293.html" title="{$Novel->og_novel_book_name ?? ''}" target="_blank">{$Novel->og_novel_book_name ?? ''}</a></h3>
<div class="book_inf">
<span class="aut">美绿哔哔</span>
<span class="tag"><a href="/lists/19.html" target="_blank">武侠仙侠</a></span>
<a href="/pc/novel/293.html" title="玻璃焰" target="_blank" class="book_cov">
<span class="aut">{$Novel->og_novel_author ?? ''}</span>
<span class="tag"><a href="/lists/19.html" target="_blank">{$Novel->og_novel_category ?? ''}</a></span>
<a href="/pc/novel/293.html" title="{$Novel->og_novel_book_name ?? ''}" target="_blank" class="book_cov">
<img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"
alt="玻璃焰">
src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}"
alt="{$Novel->og_novel_book_name ?? ''}">
</a>
<p class="int"> 已签约实体待上市【天生坏种x清冷校花】【大学校园、男追女、协议情侣、强制爱、破镜重圆】黎幸在整个西京大学都很有名。
高考状元,够美,够穷。这样的人,外貌不是恩赐,是原罪。楼崇,出生即登上金字塔最顶层的存在优越家世,顶级皮囊但却是个十足十的人渣。
——这样两个毫无交集的人,某天却被人撞见楼崇的阿斯顿马丁车内黎幸被单手抱起跨坐在腿上,后背抵着方向盘车窗光影交错,男人冷白精致的侧脸清晰可见,扣着她的手腕,亲自教她怎么扯开自己的领结。
—— “协议女友,知道什么意思吗?” “意思是牵手,接吻,拥抱,上床。” “以及,爱上我。” “一步不能少。”—— “玻璃焰,玻璃高温产生的火焰,银蓝色,很美。”
本站提示各位书友要是觉得《玻璃焰》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
<p class="int"> {$Novel->og_description ?? ''}</p>
</div>
</li>

View File

@@ -1,44 +1,18 @@
<div class="f3_L">
<h3><a href="/pc/novel/294.html" title="渣攻的白月光总对我打直球" target="_blank">渣攻的白月光总对我打直球</a></h3>
<a href="/pc/novel/294.html" title="渣攻的白月光总对我打直球" target="_blank" class="book_cov">
<h3><a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" target="_blank">{$Novel.og_novel_book_name ?? ''}</a></h3>
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" target="_blank" class="book_cov">
<img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"
alt="渣攻的白月光总对我打直球">
src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}"
alt="{$Novel.og_novel_book_name ?? ''}">
</a>
<div class="book_inf">
<div class="book_inf01">
<span class="aut">作者:不见仙踪</span>
<span class="fr">分类:<a href="/lists/19.html" target="_blank">武侠仙侠</a></span>
<span>字数24.20万字+</span>
<span class="fr">进度:已完结</span>
<span>总点击:0</span>
<span class="aut">作者:{$Novel->og_novel_author ?? ''}</span>
<span class="fr">分类:<a href="/lists/19.html" target="_blank">{$Novel->og_novel_category ?? ''}</a></span>
<!-- <span>字数24.20万字+</span> -->
<span class="fr">进度:{$Novel->og_novel_status ?? ''}</span>
<span>总点击:{$Novel->og_novel_click ?? 0}</span>
</div>
<p class="int"> 【下本开《分手后四个鬼攻同时找上我》嗷~】 大二上学期,宣从南被一个温柔至极的男人追求;大二下学期,宣从南和沈迁在一起。
两个人谈了一年恋爱,宣从南发现,沈迁照常温柔,但他却常常把这样的话挂在嘴边: “不要笑。” “安静一点。” “不要太闹腾。” “眼里不要有温度。” “这样才像他。” 宣从南:……哦。
宣从南走了,潇洒果决,晚上却在路边捡到一个看起来落魄至极的男人。他耷拉着眉眼,带口罩,安静地坐在花坛边,似乎是在晒月光。 这人倒是很安静,还不笑,更不闹腾,眼里也没有温度。
宣从南把人捡回家了。他发现,这个名叫顾拾的男人竟然是娱乐圈里的顶流,只不过他不太关注娱乐圈,这才错误地把拥有千万粉丝的人捡回了家。
宣从南还发现,顾拾虽然过分冷淡,但他打直球说能不能喜欢我;顾拾虽然安静不闹腾,但他打直球说能不能抱抱我;顾拾虽然眼睛里没什么温度,但他打直球说能不能做…… 宣从南:这就是顶流吗?
“同居”段时间,两人顺理成章地谈恋爱。 又同居段时间,宣从南忽而得知顾拾就是沈迁爱而不得的白月光。 宣从南:……命运啊。
为了避免尴尬,他收拾行李又打算跑,刚走到门口却只听一道开门声,顾拾裹挟着外面的寒气进来,轻轻带上门。 宣从南:…… 顾拾冷淡的目光从上到下打量他,最后落在行李箱上。 “去哪儿?”他问。
宣从南捏紧行李杆,正欲说话,顾拾又道: “你想甩了我?” …… 这天晚上有狗仔拍到顾拾进了一间出租屋。 除了顾拾,窗户玻璃上还映出另外一道男性身影,他手边还有个行李箱。
紧接着,一向喜怒不形于色的顾拾猛地推开行李箱,拽起另一人的手腕去了卧室。 一夜没出来。 【阅读指南】: 1V1HE甜文。 *攻非常非常非常爱受,非常非常非常宠受
*攻能直球绿茶也能偏执疯批,属性复杂,天使们直接看文叭 *有打脸剧情 *无原型,勿代入现实。我写文为了快乐,也只想让读者快乐~ *感谢支持正版,给大家鞠躬啦~
★下本《分手后四个鬼攻同时找上我》求收藏~ 宴祀亭是个小道士,山生山长,没见过外面的天,最大的雄心壮志是杀死鬼王。 但他怕鬼,还花心。 下山后进城,他在酒吧泡了一个大学教授做男朋友。
教授克制古板,一副性冷淡的模样。 但他“暴力”且沉沦地教会了宴祀亭在床上的108种姿势。 每天晚上宴祀亭都被哔的“身心俱散”。 随着感情渐深,教授带宴祀亭回家见父母。 他家里有鬼,好多鬼。
那些鬼躲在门外、趴在床底听他和教授...... 宴祀亭瑟瑟发抖,教授却像没事人,依然一次比一次深入。 宴祀亭:师父救命——
日复一日,教授变得愈发过分。他中午要抱宴祀亭亲昵,下午要抱宴祀亭厮磨,晚上要抱宴祀亭深入交流,非常不节制。 最后他还设门禁时间限制宴祀亭的出行,控制欲极强。 宴祀亭受不了,把人踹了。
他谈了第二个男朋友。 但为什么温柔先生最后因他变得野蛮,各种道具都上场; 绅士先生因他变成恶棍,让他不准离开自己的视线; 禁欲先生因他变得纵荡,永远都要按着他驰骋......
宴祀亭:师父我遇到了好多变态,我要回山立刻马上! 身心遭受“严重摧残”的宴祀亭决定封心锁爱,这辈子都不要泡男人了,要去完成自己的雄心壮志——杀死鬼王。
紧接着被甩的教授将他堵在家门口,唇角带笑声含魅:“不是要杀我吗?我来了。” 晦暗夜色下,教授身后又慢慢浮现出温柔先生、绅士先生、禁欲先生的身影,他们都在盯着宴祀亭。
教授柔声道:“你是要我们一起来,还是一个一个来呢。” 宴祀亭抖如筛糠无可逃脱地被他们推进了卧室。恶鬼们商量谁先来,最后愉快地决定一起。 “不要,救命啊啊啊啊啊啊啊啊啊——” *切片攻
*所有躲门外趴床底听床戏的,都是攻的切片 ★求预收《不是人也能攻我?》收藏~ 司徒禁肩宽窄腰身材好胸肌饱满腿长在男同界是被许多人觊觎的优质1。
有人找司徒禁拍钙片,身为直男的司徒禁果断拒绝。 等再醒来,司徒禁发现他穿到了异世界。 这里到处是妖魔鬼怪。
司徒禁有个极倒霉的倒霉体质,喝凉水塞牙缝,吃东西噎喉咙,睡觉能窒息。再又一次平地摔跤后,司徒禁气得破口大骂。 那些神经病又来了。 玛德,这次还敢撕他衣服!
这个世界不止他一个倒霉蛋还有ABCDE等男人进来了。 老乡见老乡两眼泪汪汪,司徒禁和大家互相扶持,把这群想上他的变态杀得四处逃窜。 然后有一天,司徒禁看见男人 A 帮鬼撕碎了他的上衣。
司徒禁:? 男人B帮鬼扯烂了他的裤子。 司徒禁:?? 男人C帮鬼拽掉了他的衬衫夹。 司徒禁:??? 混乱中,谁摸了他的胸肌! 谁捏了他的屁股!! 谁掰开了他的腿!!!
司徒禁冷笑:想攻我的千千万,你算哪块小饼干?! ABCDE 得逞,鬼得逞,怪物藤蔓得手,触手得逞...... 被迫野战后司徒禁躺在草地里抽事后烟,沉思:是个人都能攻我?不是人也能攻我?
而他不知道,他进入的异世界其实是一个系列视频,无数观众坐在电视机前,每天就为了看他闯关。 司徒禁:什么关?“床”关吗? *切片攻,每个都为了受打得头破血流,甚至想杀了自己的分身
*受极度理智冷静大胸美人 *攻疯得一批,每个切片都想独占囚禁受 *直播镜头前的观众只能看正经闯关,其他的看不到,花钱做榜一也没用
本站提示各位书友要是觉得《渣攻的白月光总对我打直球》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
<p class="int"> {$Novel->og_description ?? ''}</p>
</div>
</div>

View File

@@ -1,16 +1,19 @@
<li>
<em class="red_bg">{$key+=1}</em>
<h3 class="name"><a href="/pc/novel/276.html" title="娱乐宗师" target="_blank">娱乐宗师</a></h3>
<h3 class="name">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" target="_blank">
{$Novel.og_novel_book_name ?? ''}
</a>
</h3>
<div class="open">
<a href="/pc/novel/276.html" title="娱乐宗师" target="_blank" class="book_cov">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" target="_blank" class="book_cov">
<img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg" alt="娱乐宗师">
src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}" alt="{$Novel.og_novel_book_name ?? ''}">
</a>
<div class="book_inf">
<span class="aut">作者:猩猩崛起</span>
<span>类别:<a href="/lists/19.html" target="_blank">武侠仙侠</a></span>
<p class="int"> 小工作室的微电影导演,重生平行世界!踏上娱乐征途!
本站提示各位书友要是觉得《娱乐宗师》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
<span class="aut">作者:{$Novel->og_novel_author ?? ''}</span>
<span>类别:<a href="/lists/19.html" target="_blank">{$Novel->og_novel_category ?? ''}</a></span>
<p class="int"> {$Novel->og_description ?? ''}</p>
</div>
</div>
</li>

View File

@@ -1,26 +1,16 @@
<li class="lis_sh">
<em class="red_bg">1</em>
<h3 class="name"><a href="/pc/novel/275.html" title="捻转步舞曲[花滑]" target="_blank">捻转步舞曲[花滑]</a>
<h3 class="name"><a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" target="_blank">{$Novel.og_novel_book_name ?? ''}</a>
</h3>
<div class="open">
<a href="/pc/novel/275.html" title="捻转步舞曲[花滑]" target="_blank" class="book_cov">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" target="_blank" class="book_cov">
<img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg" alt="捻转步舞曲[花滑]">
src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}" alt="{$Novel.og_novel_book_name ?? ''}">
</a>
<div class="book_inf">
<span class="aut">作者:梧桐树下wt</span>
<span>类别:<a href="/lists/19.html" target="_blank">武侠仙侠</a></span>
<p class="int"> 【本文将会于2023年9月30日星期六入V谢谢支持】 【求投票——《成长·逆袭》主题征文——作品投票——鱼跃龙门后来居上】
【每5K营养液加更一章】 作为刚升组没多久,在华国内难得可以跳跃演绎两手抓的男子单人花滑选手,郁辰被队里的教练们给予极大的厚望。
并且整个教练团也在想尽各种方法教导这位,冰上冰下两个样子,经常会躲起来不见人的闷葫芦。 “到底有什么办法,能让那家伙在冰下的时候,有上冰那会百分之一的灵气啊!”
只有郁辰他本人知道——他无论什么时候,都爱惨了艺术与冰面结合起来的样子。 ——只是台下之后,不会表达而已。
一切的变动,从他没忍住在莫斯科赛后偷瞒着教练,去看了一场芭蕾舞舞台剧之后。 追着一见钟情的男孩来到异国,并且努力学了中文的佐切卡:你好,郁!能我你拥抱?
沉思了好久,才理清楚他语法顺序的郁辰:你学顺了中文再和我说话吧。 佐切卡(惊喜):那就是可以了!
于是某位男单运动员就被纤细高挑练跳舞的熊抱住了一个下午,跑都跑不掉。 来自莫斯科的芭蕾舞者X略显自闭的花滑选手 1、故事里面所有人物故事经历都没有原型。
2、作者对于花滑的认知还没有到完全专业水平但是所有技术动作描写比赛规则描述都有资料支持。
3、如果有技术问题需要讨论可以随时留评我看到后会回复的。看了每章词汇解释还是不懂的话也可以留评我会想办法换一种解释试试看的作者是真想教会你们滑冰系列
4、最重要一点——无论怎么样的情感下都请不要轻易怀疑运动员对该项目的热爱。 5、停在4好像不太好所以写了个5
本站提示:各位书友要是觉得《捻转步舞曲[花滑]》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
<span class="aut">作者:{$Novel.og_novel_author ?? ''}</span>
<span>类别:<a href="/lists/19.html" target="_blank">{$Novel.og_novel_category ?? ''}</a></span>
<p class="int"> {$Novel.og_description ?? ''}</p>
</div>
</div>
</li>

View File

@@ -1,12 +1,17 @@
<li>
<ul>
<li class="lb"><a href="/" target="_blank">耽美百合</a></li>
<li class="lb">
<a href="/" target="_blank">{$Novel->og_novel_category ?? ''}</a></li>
<li class="sm">
<h3><a href="/pc/novel/332.html" title="我真是一条龙" target="_blank">我真是一条龙</a></h3>
<h3><a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name ?? ''}" target="_blank">
{$Novel.og_novel_book_name ?? ''}</a>
</h3>
</li>
<li class="gx"><a href="/pc/chapter/1-1-1.html" title="老读者必看公告!!!"
target="_blank">老读者必看公告!!!</a></li>
<li class="zz">兔子很淡定</li>
<li class="sj">1天前</li>
<li class="gx">
<a href='/pc/books/{$Novel->og_novel_pin_yin}-{$Novel->n_id}/chapter/latest.html'
title="{$Novel->og_novel_latest_chapter_name ?? 'null'}"
target="_blank">{$Novel->og_novel_latest_chapter_name ?? 'null'}</a></li>
<li class="zz">{$Novel->og_novel_author ?? 'null'}</li>
<li class="sj">{$Novel->og_novel_update_time ?? 'null'}</li>
</ul>
</li>

View File

@@ -1,15 +1,15 @@
<li>
<a href="/pc/novel/334.html" target="_blank" class="book_cov" title="落魄千金美食发家日常">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' target="_blank" class="book_cov" title="{$Novel->og_novel_book_name ?? ''}">
<img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg" alt="落魄千金美食发家日常">
src="/static/img/default.jpg" data-src="{$Novel.n_cover_path ?? ''}" alt="{$Novel->og_novel_book_name ?? ''}">
</a>
<div class="book_inf">
<h3><a href="/pc/novel/334.html" title="落魄千金美食发家日常" target="_blank">落魄千金美食发家日常</a></h3>
<h3><a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel->og_novel_book_name ?? ''}" target="_blank">{$Novel->og_novel_book_name ?? ''}</a></h3>
<p>
<span>作者:<a href="/search/%E9%B1%BC%E6%98%86%E5%AD%90.html" title="鱼昆子">鱼昆子</a></span>
<span>分类:<a href="/lists/4.html" title="男生">男生</a></span>
<span>状态:已完结</span>
<span>总字数43.80万字+</span>
<span>作者:<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel->og_novel_author ?? ''}">{$Novel->og_novel_author ?? ''}</a></span>
<span>分类:<a href="/lists/4.html" title="{$Novel->og_novel_category ?? ''}">{$Novel->og_novel_category ?? ''}</a></span>
<span>状态:{$Novel->og_novel_status ?? ''}</span>
<!-- <span>总字数43.80万字+</span> -->
</p>
<p class="tags">
<i>标签:</i>
@@ -17,16 +17,10 @@
</p>
<p><b>最近更新:</b><a href="/pc/chapter/1-1-1.html" title="219 桃花酿" target="_blank">219 桃花酿</a>
</p>
<p class="int"> 正文已完结,福利番外待续! 预收《癫疯人生有多爽你知道吗》《当家主母的咸鱼美食日常》戳专栏求收藏。 ——————— 温仲夏身为百万粉丝美食博主,一朝穿越。
好消息,穿成尚书千金。 坏消息,父兄获罪被贬到千里之外。 身边只有一个柔弱的嫂嫂和年幼的小弟。 开局就是一个交不上房租,大雪天几乎要流落街头的惨境。 温仲夏来不及哭,撸起袖子就是干。
红烧肉火锅烧烤爆米花卷饼卤肉奶茶小蛋糕…… 她就不信这些东京人都不爱吃。 不成的话,她还有麻辣烫烤鸭炸鸡酸辣粉炸酱面汤圆大馄饨…… 一不小心,落魄千金混成东京知名女掌柜。 …… 小剧场:
一众贵女听闻温仲夏当街叫卖吃食后,纷纷对她这种抛头露面的行为狠狠批判。 几天后,她们却在温仲夏的食店门口不期而遇。 “你怎么来了,不会是来买蛋挞的吧?” “难道你也是?”
“我可不是,我还要买奶油蛋糕呢。” 说好的不齿与之为伍呢? 这时店内传来吆喝:“数量有限,先到先得。” 贵女们忙不迭地往里冲。 “我先来的!” ①本文主线是美食和日常。
②背景主要参考宋朝,不严谨的地方请见谅。
本站提示各位书友要是觉得《落魄千金美食发家日常》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
<p class="int"> {$Novel->og_description ?? ''}</p>
</div>
<div class="right">
<span>更新时间2025-03-20 23:59</span>
<a href="/pc/novel/334.html" target="_blank" class="read_btn btn">立即阅读</a>
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' target="_blank" class="read_btn btn">立即阅读</a>
</div>
</li>

View File

@@ -1,7 +1,7 @@
<li>
<a href="/pc/novel/334.html" title="落魄千金美食发家日常" target="_blank" class="book_cov">
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel.og_novel_book_name}" target="_blank" class="book_cov">
<img class="lazyload_lb_nv lazyload-img"
src="/static/img/default.jpg" data-src="https://www.630zw.org/img/176943.jpg"
alt="落魄千金美食发家日常">
src="/static/img/default.jpg" data-src="{$Novel->n_cover_path ?? '/static/img/default.jpg'}"
alt="{$Novel->og_novel_book_name ?? ''}">
</a>
</li>

View File

@@ -1,6 +1,5 @@
<li data-desc=" 正文已完结,福利番外待续! 预收《癫疯人生有多爽你知道吗》《当家主母的咸鱼美食日常》戳专栏求收藏。 ——————— 温仲夏身为百万粉丝美食博主,一朝穿越。 好消息,穿成尚书千金。 坏消息,父兄获罪被贬到千里之外。 身边只有一个柔弱的嫂嫂和年幼的小弟。 开局就是一个交不上房租,大雪天几乎要流落街头的惨境。 温仲夏来不及哭,撸起袖子就是干。 红烧肉火锅烧烤爆米花卷饼卤肉奶茶小蛋糕…… 她就不信这些东京人都不爱吃。 不成的话,她还有麻辣烫烤鸭炸鸡酸辣粉炸酱面汤圆大馄饨…… 一不小心,落魄千金混成东京知名女掌柜。 …… 小剧场: 一众贵女听闻温仲夏当街叫卖吃食后,纷纷对她这种抛头露面的行为狠狠批判。 几天后,她们却在温仲夏的食店门口不期而遇。 “你怎么来了,不会是来买蛋挞的吧?” “难道你也是?” “我可不是,我还要买奶油蛋糕呢。” 说好的不齿与之为伍呢? 这时店内传来吆喝:“数量有限,先到先得。” 贵女们忙不迭地往里冲。 “我先来的!” ①本文主线是美食和日常。 ②背景主要参考宋朝,不严谨的地方请见谅。
本站提示各位书友要是觉得《落魄千金美食发家日常》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦" class="on">
<li data-desc=" {$Novel.og_description ?? ''}" class="on">
<s class="arr"></s>
<s class="xh">1</s>
<i>落魄千金美食发家日常</i>
<s class="xh">{$key}</s>
<i>{$Novel.og_novel_book_name ?? ''}</i>
</li>

View File

@@ -1,6 +1,10 @@
{extend name="basePc" /}
{block name='nav-active-class'}boy{/block}
{block name="title"}{/block}
{block name="head-css"}
<link rel="canonical" href="www.example.com/nansheng-xiaoshuo">
{/block}
{block name="head-js"}{/block}

View File

@@ -10,36 +10,36 @@
<div class="f1_L">
<div class="tjw">
<ul id="mod_index_lb_nv_pic">
{foreach $arrRecommendSerializationNovel as $key=>$Novel}
{if $key < 5} {include file="Pc/Public/swiperListImg" /} {/if} {/foreach} </ul>
{volist name="arrRecommendSerializationNovel" id="Novel" key="key"}
{if $key < 6} {include file="Pc/Public/swiperListImg" /} {/if}
{/volist}
</ul>
</div>
<ol id="btn_index_lb_nv">
{foreach $arrRecommendSerializationNovel as $key=>$Novel}
{if $key < 5} {include file="Pc/Public/swiperListText" /} {/if} {/foreach}
<ol id="btn_index_lb_nv">
{volist name="arrRecommendSerializationNovel" id="Novel" key="key"}
{if $key < 6} {include file="Pc/Public/swiperListText" /} {/if}
{/volist}
</ol>
<div class="book_inf" id="mod_index_lb_nv_txt">
<h3><a href="/novel/334.html" title="落魄千金美食发家日常" target="_blank" class="zdz">落魄千金美食发家日常</a></h3>
<p class="int"> 正文已完结,福利番外待续! 预收《癫疯人生有多爽你知道吗》《当家主母的咸鱼美食日常》戳专栏求收藏。 ——————— 温仲夏身为百万粉丝美食博主,一朝穿越。
好消息,穿成尚书千金。 坏消息,父兄获罪被贬到千里之外。 身边只有一个柔弱的嫂嫂和年幼的小弟。 开局就是一个交不上房租,大雪天几乎要流落街头的惨境。 温仲夏来不及哭,撸起袖子就是干。
红烧肉火锅烧烤爆米花卷饼卤肉奶茶小蛋糕…… 她就不信这些东京人都不爱吃。 不成的话,她还有麻辣烫烤鸭炸鸡酸辣粉炸酱面汤圆大馄饨…… 一不小心,落魄千金混成东京知名女掌柜。 ……
小剧场:
一众贵女听闻温仲夏当街叫卖吃食后,纷纷对她这种抛头露面的行为狠狠批判。 几天后,她们却在温仲夏的食店门口不期而遇。 “你怎么来了,不会是来买蛋挞的吧?” “难道你也是?”
“我可不是,我还要买奶油蛋糕呢。” 说好的不齿与之为伍呢? 这时店内传来吆喝:“数量有限,先到先得。” 贵女们忙不迭地往里冲。 “我先来的!” ①本文主线是美食和日常。
②背景主要参考宋朝,不严谨的地方请见谅。
本站提示各位书友要是觉得《落魄千金美食发家日常》还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦</p>
</div>
<div class="book_inf" id="mod_index_lb_nv_txt">
{volist name="arrRecommendSerializationNovel" id="Novel" key="key"}
{if $key == 1}
<h3><a href="/novel/334.html" title="{$Novel.og_novel_book_name ?? ''}" target="_blank" class="zdz">{$Novel.og_novel_book_name ?? ''}</a></h3>
<p class="int"> {$Novel.og_description ?? ''}</p>
{/if}
{/volist}
</div>
</div>
<div class="md">
{foreach $arrRecommendSerializationNovel as $key=>$Novel}
{if $key > 4 && $key < 9}
{volist name="arrRecommendSerializationNovel" id="Novel" key="key"}
{if $key > 5 && $key < 10}
{include file="Pc/Public/hostListImg" /}
{/if}
{/foreach}
{foreach $arrRecommendSerializationNovel as $key=>$Novel}
{if $key > 8 }
{/volist}
{volist name="arrRecommendSerializationNovel" id="Novel" key="key"}
{if $key > 9 }
{include file="Pc/Public/hostListText" /}
{/if}
{/foreach}
{/volist}
</div>
</div>
@@ -48,36 +48,21 @@
<div class="area_head">
<span class="log_line"></span>
<h4><s class="book"></s>完本推荐</h4>
<!-- test code start -->
<i>{site:grm domain="Request->DomainModel->d_domain" code="kuangyu-pc-index" line="50" diff="0"/}</i>
<i>{site:wz wz="保存永久访问二维码" /}</i>
<!-- test code end -->
<span class="log_line"></span>
</div>
<ul class="f2_list" mod="hot_tj">
{foreach $arrRecommendEndNovel as $key=>$Novel}
<li>
<a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel->og_novel_book_name}" target="_blank" class="book_cov">
<img class="lazyload_book_cover lazyload-img"
src="/static/img/default.jpg" data-src="{$Novel->n_cover_path}"
alt="{$Novel->og_novel_book_name}">
</a>
<div class="book_inf">
<h3><a href='/pc{site:nurl n_id="$Novel->n_id" n_py="$Novel->og_novel_pin_yin"/}' title="{$Novel->og_novel_book_name}" target="_blank">{$Novel->og_novel_book_name}</a></h3>
<span class="aut">{$Novel->og_novel_author}</span>
</div>
</li>
{/foreach}
{volist name="arrRecommendEndNovel" id="Novel" key="key"}
{include file="Pc/Public/endNovelList" /}
{/volist}
</ul>
</div>
<div class="adv">
{foreach $arrAdBanner as $key=>$Novel}
{volist name="arrAdBanner" id="Ad" key="key"}
{include file="Pc/Public/adBanner" /}
{/foreach}
{/volist}
</div>
<!--热门推荐 结束-->
@@ -88,18 +73,18 @@
<h4><s class="hot"></s>男生频道</h4>
<span class="log_line"></span>
</div>
{foreach $arrBoyNewsNovel as $key=>$Novel}
{if $key == 0}
{volist name="arrBoyNewsNovel" id="Novel" key="key"}
{if $key == 1}
{include file="Pc/Public/indexBoyNewsOne" /}
{/if}
{/foreach}
{/volist}
<div class="f3_C">
<ul>
{foreach $arrBoyNewsNovel as $key=>$Novel}
{if $key >= 1}
{volist name="arrBoyNewsNovel" id="Novel" key="key"}
{if $key >= 2}
{include file="Pc/Public/indexBoyNewsList" /}
{/if}
{/foreach}
{/volist}
</ul>
</div>
<div class="com_R">
@@ -115,10 +100,10 @@
<div class="list_wrap">
<ol class="list" mod="rank_data_list">
{foreach $arrBoyWeekRankNovel as $key=>$Novel}
{if $key == 0}
{if $key == 1}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{if $key >= 2}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
@@ -128,10 +113,10 @@
<div class="list_wrap" style="display: none;">
<ol class="list" mod="rank_data_list">
{foreach $arrBoyMoonRankNovel as $key=>$Novel}
{if $key == 0}
{if $key == 1}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{if $key >= 2}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
@@ -141,10 +126,10 @@
<div class="list_wrap" style="display: none;">
<ol class="list" mod="rank_data_list">
{foreach $arrBoyTotalRankNovel as $key=>$Novel}
{if $key == 0}
{if $key == 1}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{if $key >= 2}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
@@ -155,9 +140,9 @@
</div>
<div class="adv">
{foreach $arrAdBanner as $key=>$Novel}
{volist name="arrAdBanner" id="Ad" key="key"}
{include file="Pc/Public/adBanner" /}
{/foreach}
{/volist}
</div>
<div class="f3 area">
@@ -166,18 +151,18 @@
<h4><s class="hot"></s>女生频道</h4>
<span class="log_line"></span>
</div>
{foreach $arrGirlNewsNovel as $key=>$Novel}
{if $key == 0}
{volist name="arrGirlNewsNovel" id="Novel" key="key"}
{if $key == 1}
{include file="Pc/Public/indexBoyNewsOne" /}
{/if}
{/foreach}
{/volist}
<div class="f3_C">
<ul>
{foreach $arrGirlNewsNovel as $key=>$Novel}
{if $key >= 1}
{volist name="arrGirlNewsNovel" id="Novel" key="key"}
{if $key >= 2}
{include file="Pc/Public/indexBoyNewsList" /}
{/if}
{/foreach}
{/volist}
</ul>
</div>
<div class="com_R">
@@ -192,40 +177,40 @@
</h2>
<div class="list_wrap">
<ol class="list" mod="rank_data_list">
{foreach $arrGirlWeekRankNovel as $key=>$Novel}
{if $key == 0}
{volist name="arrGirlWeekRankNovel" id="Novel" key="key"}
{if $key == 1}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{if $key >= 2}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
{/volist}
</ol>
<span class="more"><a href="/pc/rank.html" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
</div>
<div class="list_wrap" style="display: none;">
<ol class="list" mod="rank_data_list">
{foreach $arrGirlMoonRankNovel as $key=>$Novel}
{if $key == 0}
{volist name="arrGirlMoonRankNovel" id="Novel" key="key"}
{if $key == 1}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{if $key >= 2}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
{/volist}
</ol>
<span class="more"><a href="/pc/rank.html" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
</div>
<div class="list_wrap" style="display: none;">
<ol class="list" mod="rank_data_list">
{foreach $arrBGirlTotalRankNovel as $key=>$Novel}
{if $key == 0}
{volist name="arrBGirlTotalRankNovel" id="Novel" key="key"}
{if $key == 1}
{include file="Pc/Public/indexBoyRankOne" /}
{/if}
{if $key >= 1}
{if $key >= 2}
{include file="Pc/Public/indexBoyRankList" /}
{/if}
{/foreach}
{/volist}
</ol>
<span class="more"><a href="/pc/rank.html" target="_blank"><s></s><i>查看更多</i><s></s></a></span>
</div>
@@ -233,9 +218,9 @@
</div>
<div class="adv">
{foreach $arrAdBanner as $key=>$Novel}
{volist name="arrAdBanner" id="Ad" key="key"}
{include file="Pc/Public/adBanner" /}
{/foreach}
{/volist}
</div>
<div class="f4 area">
@@ -256,11 +241,9 @@
<li class="sj">更新时间</li>
</ul>
</li>
{foreach $arrNewsUpdateNovel as $key=>$Novel}
{if $key >= 1}
{volist name="arrNewsUpdateNovel" id="Novel" key="key"}
{include file="Pc/Public/indexNewsUpdateList" /}
{/if}
{/foreach}
{/volist}
</ol>
</div>
</div>

View File

@@ -59,10 +59,10 @@
<a href="/">
<span>首页</span>
</a>
<a href="/novel-boys-channel.html">
<a href="/nansheng-xiaoshuo">
<span>男生</span>
</a>
<a href="/novel-girls-channel.html">
<a href="/nvsheng-xiaoshuo">
<span>女生</span>
</a>
<a href="/shuku.html">

View File

@@ -27,10 +27,10 @@
<a href="/pc/index.html" target="_self" title="首页">首页</a>
</li>
<li class=' {eq name="strPageCode" value="boys"}on {/eq}'>
<a href="/pc/novel-boys-channel.html" target="_self" title="男生">男生</a>
<a href="/pc/nansheng-xiaoshuo" target="_self" title="男生">男生</a>
</li>
<li class=' {eq name="strPageCode" value="girls"}on {/eq}'>
<a href="/pc/novel-girls-channel.html" target="_self" title="女生">女生</a>
<a href="/pc/nvsheng-xiaoshuo" target="_self" title="女生">女生</a>
</li>
<li class=' {eq name="strPageCode" value="library"}on {/eq}'>
<a href="/pc/shuku.html" target="_self" title="书库">书库</a>

View File

@@ -1,2 +0,0 @@
狂雨小说模板
源地址: test.nove66.net , cms 模板部署在虚拟机

View File

@@ -0,0 +1,39 @@
# 狂雨小说模板
源地址: test.nove66.net , cms 模板部署在虚拟机
# 数据渲染
PC
公共数据
底部 友情链接
底部 每日热搜小说推荐: kan 数据列表随机展示20个
pc-首页
1.首页第一板块推荐等级为9的连载的 随机15个小说
2.首页第二板块热门小说推荐等级为9的完结的 随机12个小说
3.首页第三板块:男生频道,最新的 随机5个小说
男生频道,周排行榜 随机10个小说
男生频道,月排行榜 随机10个小说
男生频道,总排行榜 随机10个小说
4.首页第四板块:女生频道,最新的 随机5个小说
女生频道,周排行榜 随机10个小说
女生频道,月排行榜 随机10个小说
女生频道,总排行榜 随机10个小说
5.首页第五板块: 最近更新-随机50
# 第一版本
1.设计好url 规则
2.设计好tdk模板
3.渲染好内容
# 第二版本
1.增加广广告配置,
2.用户访问第一视图区域 展示数据以吸引用户留存为主要
3.html 标签优化

View File

@@ -0,0 +1,72 @@
# 男生女生页面 设计
## url 设计:
问 grok.com
我目前在做一个seo 小说站点。有 一个男生频道页面和一个女生频道页面,请问这个 url 怎么设计在最友好seo ,请你列出几个最优方案
# grok 回复:
在设计SEO友好的URL结构时需要考虑清晰性、简洁性、关键词相关性以及对搜索引擎和用户的可读性。对于你的小说站点有男生频道页面和女生频道页面以下是一些设计URL的最佳实践和具体方案建议
### SEO友好URL设计的核心原则
1. **简洁明了**URL尽量短避免冗余参数。
2. **关键词优化**:包含目标关键词(如“男生小说”“女生小说”),帮助搜索引擎理解页面内容。
3. **层次清晰**:反映网站结构,方便爬虫抓取和用户导航。
4. **语言适配**:如果你面向中文用户,可以考虑用拼音或中文(视具体情况)。
5. **避免动态参数**尽量使用静态URL而不是带有“?id=123”之类的内容。
### 假设你的网站域名是 `www.example.com`
以下是针对男生频道和女生频道的几个最优URL方案
#### 方案1拼音关键词结构
- 男生频道:`www.example.com/nansheng-xiaoshuo`
- 女生频道:`www.example.com/nvsheng-xiaoshuo`
- **优点**
- 使用拼音如“nansheng”“nvsheng”清晰表明性别分类便于中文用户理解。
- “xiaoshuo”作为关键词直接指向小说内容有助于SEO。
- 简洁且层次分明。
- **适用场景**:面向中文用户,注重拼音搜索习惯的场景。
#### 方案2英文关键词结构
- 男生频道:`www.example.com/boys-novels`
- 女生频道:`www.example.com/girls-novels`
- **优点**
- 国际化设计,适合英文搜索引擎优化。
- “boys”“girls”和“novels”都是高相关性关键词。
- URL简短易读。
- **适用场景**:如果你的站点有国际化需求,或者目标用户可能用英文搜索。
#### 方案3分类目录结构
- 男生频道:`www.example.com/xiaoshuo/nansheng`
- 女生频道:`www.example.com/xiaoshuo/nvsheng`
- **优点**
- “xiaoshuo”作为一级目录表明这是小说类别的主分类。
- “nansheng”“nvsheng”作为子分类结构清晰方便扩展其他类别如“玄幻”“言情”
- 层次感强,利于搜索引擎理解网站架构。
- **适用场景**:网站规模较大,计划增加更多分类时。
#### 方案4中文关键词结构
- 男生频道:`www.example.com/男生小说`
- 女生频道:`www.example.com/女生小说`
- **优点**
- 直接使用中文关键词,非常直观,符合中文用户的搜索习惯。
- 如果你的目标搜索引擎如百度支持中文URL会有很好的效果。
- **缺点**
- 在某些国际搜索引擎中中文URL可能需要转码`%E7%94%B7%E7%94%9F%E5%B0%8F%E8%AF%B4`),不够美观。
- **适用场景**完全面向中文市场且技术支持中文URL优化。
### 推荐选择
- **首选方案****方案1拼音关键词结构**
- 理由拼音URL既保留了中文用户的可读性又能在大多数搜索引擎中被很好地解析和优化同时避免了中文转码问题。`www.example.com/nansheng-xiaoshuo``www.example.com/nvsheng-xiaoshuo` 是兼顾SEO和用户体验的最佳选择。
- **备选方案****方案3分类目录结构**
- 理由:如果你的网站未来会扩展更多分类,目录结构更具灵活性,且层次清晰。
### 额外建议
1. **统一URL格式**无论选择哪种方案确保全站URL风格一致。
2. **面包屑导航**:在页面上配合使用面包屑导航(如“首页 > 男生小说”强化SEO效果。
3. **301重定向**:如果用户可能通过其他路径访问(如`www.example.com/male`设置重定向到主URL。
4. **提交Sitemap**将最终URL提交到搜索引擎如百度站长工具或Google Search Console加速收录。
如果你有更具体的网站定位或技术限制,可以告诉我,我再帮你进一步优化!
##
根据上面第一版本使用 方案1

View File

@@ -102,6 +102,7 @@ class NovelModel extends MongoModel
],
];
$Cursor = $this->getCol()->find($arrFilter, $arrOptions);
$arrResult = iterator_to_array($Cursor);
@@ -217,9 +218,11 @@ class NovelModel extends MongoModel
'og_novel_book_name' => 1,
'og_novel_pin_yin' => 1,
'n_cover_path' => 1,
'n_novel_author' => 1,
'og_novel_author' => 1,
'og_novel_category' => 1,
'og_description' => 1,
'og_novel_update_time' => 1,
'og_novel_latest_chapter_name' => 1,
],
];

View File

@@ -35,9 +35,9 @@ class Scheduler
$intSliceSize = 6;
$arrFilter = [];
for ($intNId = 1; $intNId <= 531208; $intNId++) {
// for ($intNId = 1; $intNId <= 531208; $intNId++) {
// for ($intNId = 1; $intNId <= 10000; $intNId++) {
// for ($intNId = 1; $intNId <= 20; $intNId++) {
for ($intNId = 1; $intNId <= 200; $intNId++) {
$arrFilter[] = [
'n_source_id' => $intNId,
'page' => 0,