[{"data":1,"prerenderedAt":1183},["ShallowReactive",2],{"navigation_docs":3,"-essentials-configuration":78,"-essentials-configuration-surround":1178},[4,26,62],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":25},"Getting Started","i-lucide-rocket","/getting-started","1.getting-started",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"Installation","/getting-started/installation","1.getting-started/1.installation","i-lucide-download",{"title":16,"path":17,"stem":18,"icon":19},"Frontend Setup (headless)","/getting-started/frontend-setup","1.getting-started/2.frontend-setup","i-lucide-layout",{"title":21,"path":22,"stem":23,"icon":24},"Public-routes mode","/getting-started/public-routes-mode","1.getting-started/3.public-routes-mode","i-lucide-zap",false,{"title":27,"icon":28,"path":29,"stem":30,"children":31,"page":25},"Essentials","i-lucide-book-open","/essentials","2.essentials",[32,37,42,47,52,57],{"title":33,"path":34,"stem":35,"icon":36},"Blade Components","/essentials/blade-components","2.essentials/1.blade-components","i-lucide-component",{"title":38,"path":39,"stem":40,"icon":41},"Filament Admin","/essentials/filament-admin","2.essentials/2.filament-admin","i-lucide-layout-dashboard",{"title":43,"path":44,"stem":45,"icon":46},"MCP Tools","/essentials/mcp-tools","2.essentials/3.mcp-tools","i-lucide-bot",{"title":48,"path":49,"stem":50,"icon":51},"Configuration","/essentials/configuration","2.essentials/4.configuration","i-lucide-settings",{"title":53,"path":54,"stem":55,"icon":56},"Tags Taxonomy","/essentials/tags","2.essentials/5.tags","i-lucide-hash",{"title":58,"path":59,"stem":60,"icon":61},"MediaLibrary Integration","/essentials/media-library","2.essentials/6.media-library","i-lucide-image",{"title":63,"icon":64,"path":65,"stem":66,"children":67,"page":25},"Community","i-lucide-users","/community","4.community",[68,73],{"title":69,"path":70,"stem":71,"icon":72},"Contributing","/community/contributing","4.community/1.contributing","i-lucide-git-pull-request",{"title":74,"path":75,"stem":76,"icon":77},"License","/community/license","4.community/2.license","i-lucide-scale",{"id":79,"title":48,"body":80,"description":1171,"extension":1172,"links":1173,"meta":1174,"navigation":1175,"path":49,"seo":1176,"stem":50,"__hash__":1177},"docs/2.essentials/4.configuration.md",{"type":81,"value":82,"toc":1165},"minimark",[83,87,117,122,964,968,971,1090,1093,1097,1100,1116,1119,1135,1138,1142,1158,1161],[84,85,86],"p",{},"Publish the config file:",[88,89,95],"pre",{"className":90,"code":91,"filename":92,"language":93,"meta":94,"style":94},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","php artisan vendor:publish --tag=filament-blog-config\n","Terminal","bash","",[96,97,98],"code",{"__ignoreMap":94},[99,100,103,107,111,114],"span",{"class":101,"line":102},"line",1,[99,104,106],{"class":105},"sBMFI","php",[99,108,110],{"class":109},"sfazB"," artisan",[99,112,113],{"class":109}," vendor:publish",[99,115,116],{"class":109}," --tag=filament-blog-config\n",[118,119,121],"h2",{"id":120},"full-reference","Full reference",[88,123,127],{"className":124,"code":125,"filename":126,"language":106,"meta":94,"style":94},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","return [\n    /*\n    |--------------------------------------------------------------------------\n    | Route prefix\n    |--------------------------------------------------------------------------\n    | The URI prefix for all blog routes when public-routes mode is enabled.\n    | Used as: /{prefix}, /{prefix}/{slug}, /{prefix}/category/{slug}, etc.\n    */\n    'prefix' => 'blog',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Layout view\n    |--------------------------------------------------------------------------\n    | The Blade layout the shipped page views extend (when public-routes mode\n    | is enabled). Must define a @yield('content') slot. Ignored in headless\n    | mode.\n    */\n    'layout' => 'layouts.app',\n\n    /*\n    |--------------------------------------------------------------------------\n    | Author model\n    |--------------------------------------------------------------------------\n    | The Eloquent model used as the post author. Must have an integer or\n    | string primary key matching the type of `users.id`.\n    */\n    'author_model' => \\App\\Models\\User::class,\n\n    /*\n    |--------------------------------------------------------------------------\n    | Posts per page\n    |--------------------------------------------------------------------------\n    | Used by the index/category/tag listing pages.\n    */\n    'per_page' => 12,\n\n    /*\n    |--------------------------------------------------------------------------\n    | Feature flags\n    |--------------------------------------------------------------------------\n    | All opt-in. Defaults match the headless install — flip flags to enable.\n    */\n    'features' => [\n        // Register /blog, /blog/{slug}, /blog/category/{slug}, signed\n        // /blog/preview/{post}. See: getting-started/public-routes-mode\n        'public_routes' => false,\n\n        // Register /blog/feed (RSS 2.0). Independent of public_routes —\n        // when enabled alone, only the feed route is registered.\n        'feed' => false,\n\n        // Hint for the BlogSitemapGenerator. Today the helper works\n        // regardless; the flag is reserved for an auto-discovery hook\n        // tracked in the Phase 3 roadmap.\n        'sitemap' => false,\n\n        // Show TagResource in the admin nav, the multi-select tags field\n        // on the Post form, and the /blog/tag/{slug} archive route.\n        // See: essentials/tags\n        'tags' => false,\n\n        // Use SpatieMediaLibraryFileUpload for the featured-image field\n        // when both this flag is on AND spatie/laravel-medialibrary is\n        // installed. See: essentials/media-library\n        'media_library' => false,\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | RSS feed metadata\n    |--------------------------------------------------------------------------\n    */\n    'feed' => [\n        'title' => null,         // falls back to config('app.name')\n        'description' => null,\n        'author_email' => null,  // RSS \u003Cauthor> tag email\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | JSON-LD publisher block\n    |--------------------------------------------------------------------------\n    | Used by \u003Cx-blog::structured-data> and the Post::getDynamicSEOData()\n    | Article schema. Leave nulls to omit fields.\n    */\n    'publisher' => [\n        'name' => null,    // Organization name\n        'url' => null,     // Organization URL\n        'logo' => null,    // Path used with asset()\n    ],\n\n    /*\n    |--------------------------------------------------------------------------\n    | Table names\n    |--------------------------------------------------------------------------\n    | Override if blog_posts/blog_categories collide with existing tables in\n    | your application. Migrations and models pick these up.\n    */\n    'tables' => [\n        'posts' => 'blog_posts',\n        'categories' => 'blog_categories',\n    ],\n];\n","config/filament-blog.php",[96,128,129,139,146,152,158,163,169,175,181,207,214,219,224,230,235,241,247,253,258,279,284,289,294,300,305,311,317,322,361,366,371,376,382,387,393,398,415,420,425,430,436,441,447,452,466,472,478,494,499,505,511,525,530,536,542,548,562,567,573,579,585,599,604,610,616,622,636,642,647,652,657,663,668,673,686,704,719,736,741,746,751,756,762,767,773,779,784,798,815,832,849,854,859,864,869,875,880,886,892,897,911,932,953,958],{"__ignoreMap":94},[99,130,131,135],{"class":101,"line":102},[99,132,134],{"class":133},"s7zQu","return",[99,136,138],{"class":137},"sMK4o"," [\n",[99,140,142],{"class":101,"line":141},2,[99,143,145],{"class":144},"sHwdD","    /*\n",[99,147,149],{"class":101,"line":148},3,[99,150,151],{"class":144},"    |--------------------------------------------------------------------------\n",[99,153,155],{"class":101,"line":154},4,[99,156,157],{"class":144},"    | Route prefix\n",[99,159,161],{"class":101,"line":160},5,[99,162,151],{"class":144},[99,164,166],{"class":101,"line":165},6,[99,167,168],{"class":144},"    | The URI prefix for all blog routes when public-routes mode is enabled.\n",[99,170,172],{"class":101,"line":171},7,[99,173,174],{"class":144},"    | Used as: /{prefix}, /{prefix}/{slug}, /{prefix}/category/{slug}, etc.\n",[99,176,178],{"class":101,"line":177},8,[99,179,180],{"class":144},"    */\n",[99,182,184,187,190,193,196,199,202,204],{"class":101,"line":183},9,[99,185,186],{"class":137},"    '",[99,188,189],{"class":109},"prefix",[99,191,192],{"class":137},"'",[99,194,195],{"class":137}," =>",[99,197,198],{"class":137}," '",[99,200,201],{"class":109},"blog",[99,203,192],{"class":137},[99,205,206],{"class":137},",\n",[99,208,210],{"class":101,"line":209},10,[99,211,213],{"emptyLinePlaceholder":212},true,"\n",[99,215,217],{"class":101,"line":216},11,[99,218,145],{"class":144},[99,220,222],{"class":101,"line":221},12,[99,223,151],{"class":144},[99,225,227],{"class":101,"line":226},13,[99,228,229],{"class":144},"    | Layout view\n",[99,231,233],{"class":101,"line":232},14,[99,234,151],{"class":144},[99,236,238],{"class":101,"line":237},15,[99,239,240],{"class":144},"    | The Blade layout the shipped page views extend (when public-routes mode\n",[99,242,244],{"class":101,"line":243},16,[99,245,246],{"class":144},"    | is enabled). Must define a @yield('content') slot. Ignored in headless\n",[99,248,250],{"class":101,"line":249},17,[99,251,252],{"class":144},"    | mode.\n",[99,254,256],{"class":101,"line":255},18,[99,257,180],{"class":144},[99,259,261,263,266,268,270,272,275,277],{"class":101,"line":260},19,[99,262,186],{"class":137},[99,264,265],{"class":109},"layout",[99,267,192],{"class":137},[99,269,195],{"class":137},[99,271,198],{"class":137},[99,273,274],{"class":109},"layouts.app",[99,276,192],{"class":137},[99,278,206],{"class":137},[99,280,282],{"class":101,"line":281},20,[99,283,213],{"emptyLinePlaceholder":212},[99,285,287],{"class":101,"line":286},21,[99,288,145],{"class":144},[99,290,292],{"class":101,"line":291},22,[99,293,151],{"class":144},[99,295,297],{"class":101,"line":296},23,[99,298,299],{"class":144},"    | Author model\n",[99,301,303],{"class":101,"line":302},24,[99,304,151],{"class":144},[99,306,308],{"class":101,"line":307},25,[99,309,310],{"class":144},"    | The Eloquent model used as the post author. Must have an integer or\n",[99,312,314],{"class":101,"line":313},26,[99,315,316],{"class":144},"    | string primary key matching the type of `users.id`.\n",[99,318,320],{"class":101,"line":319},27,[99,321,180],{"class":144},[99,323,325,327,330,332,334,337,341,344,347,349,352,355,359],{"class":101,"line":324},28,[99,326,186],{"class":137},[99,328,329],{"class":109},"author_model",[99,331,192],{"class":137},[99,333,195],{"class":137},[99,335,336],{"class":137}," \\",[99,338,340],{"class":339},"sTEyZ","App",[99,342,343],{"class":137},"\\",[99,345,346],{"class":339},"Models",[99,348,343],{"class":137},[99,350,351],{"class":105},"User",[99,353,354],{"class":137},"::",[99,356,358],{"class":357},"sbssI","class",[99,360,206],{"class":137},[99,362,364],{"class":101,"line":363},29,[99,365,213],{"emptyLinePlaceholder":212},[99,367,369],{"class":101,"line":368},30,[99,370,145],{"class":144},[99,372,374],{"class":101,"line":373},31,[99,375,151],{"class":144},[99,377,379],{"class":101,"line":378},32,[99,380,381],{"class":144},"    | Posts per page\n",[99,383,385],{"class":101,"line":384},33,[99,386,151],{"class":144},[99,388,390],{"class":101,"line":389},34,[99,391,392],{"class":144},"    | Used by the index/category/tag listing pages.\n",[99,394,396],{"class":101,"line":395},35,[99,397,180],{"class":144},[99,399,401,403,406,408,410,413],{"class":101,"line":400},36,[99,402,186],{"class":137},[99,404,405],{"class":109},"per_page",[99,407,192],{"class":137},[99,409,195],{"class":137},[99,411,412],{"class":357}," 12",[99,414,206],{"class":137},[99,416,418],{"class":101,"line":417},37,[99,419,213],{"emptyLinePlaceholder":212},[99,421,423],{"class":101,"line":422},38,[99,424,145],{"class":144},[99,426,428],{"class":101,"line":427},39,[99,429,151],{"class":144},[99,431,433],{"class":101,"line":432},40,[99,434,435],{"class":144},"    | Feature flags\n",[99,437,439],{"class":101,"line":438},41,[99,440,151],{"class":144},[99,442,444],{"class":101,"line":443},42,[99,445,446],{"class":144},"    | All opt-in. Defaults match the headless install — flip flags to enable.\n",[99,448,450],{"class":101,"line":449},43,[99,451,180],{"class":144},[99,453,455,457,460,462,464],{"class":101,"line":454},44,[99,456,186],{"class":137},[99,458,459],{"class":109},"features",[99,461,192],{"class":137},[99,463,195],{"class":137},[99,465,138],{"class":137},[99,467,469],{"class":101,"line":468},45,[99,470,471],{"class":144},"        // Register /blog, /blog/{slug}, /blog/category/{slug}, signed\n",[99,473,475],{"class":101,"line":474},46,[99,476,477],{"class":144},"        // /blog/preview/{post}. See: getting-started/public-routes-mode\n",[99,479,481,484,487,489,491],{"class":101,"line":480},47,[99,482,483],{"class":137},"        '",[99,485,486],{"class":109},"public_routes",[99,488,192],{"class":137},[99,490,195],{"class":137},[99,492,493],{"class":137}," false,\n",[99,495,497],{"class":101,"line":496},48,[99,498,213],{"emptyLinePlaceholder":212},[99,500,502],{"class":101,"line":501},49,[99,503,504],{"class":144},"        // Register /blog/feed (RSS 2.0). Independent of public_routes —\n",[99,506,508],{"class":101,"line":507},50,[99,509,510],{"class":144},"        // when enabled alone, only the feed route is registered.\n",[99,512,514,516,519,521,523],{"class":101,"line":513},51,[99,515,483],{"class":137},[99,517,518],{"class":109},"feed",[99,520,192],{"class":137},[99,522,195],{"class":137},[99,524,493],{"class":137},[99,526,528],{"class":101,"line":527},52,[99,529,213],{"emptyLinePlaceholder":212},[99,531,533],{"class":101,"line":532},53,[99,534,535],{"class":144},"        // Hint for the BlogSitemapGenerator. Today the helper works\n",[99,537,539],{"class":101,"line":538},54,[99,540,541],{"class":144},"        // regardless; the flag is reserved for an auto-discovery hook\n",[99,543,545],{"class":101,"line":544},55,[99,546,547],{"class":144},"        // tracked in the Phase 3 roadmap.\n",[99,549,551,553,556,558,560],{"class":101,"line":550},56,[99,552,483],{"class":137},[99,554,555],{"class":109},"sitemap",[99,557,192],{"class":137},[99,559,195],{"class":137},[99,561,493],{"class":137},[99,563,565],{"class":101,"line":564},57,[99,566,213],{"emptyLinePlaceholder":212},[99,568,570],{"class":101,"line":569},58,[99,571,572],{"class":144},"        // Show TagResource in the admin nav, the multi-select tags field\n",[99,574,576],{"class":101,"line":575},59,[99,577,578],{"class":144},"        // on the Post form, and the /blog/tag/{slug} archive route.\n",[99,580,582],{"class":101,"line":581},60,[99,583,584],{"class":144},"        // See: essentials/tags\n",[99,586,588,590,593,595,597],{"class":101,"line":587},61,[99,589,483],{"class":137},[99,591,592],{"class":109},"tags",[99,594,192],{"class":137},[99,596,195],{"class":137},[99,598,493],{"class":137},[99,600,602],{"class":101,"line":601},62,[99,603,213],{"emptyLinePlaceholder":212},[99,605,607],{"class":101,"line":606},63,[99,608,609],{"class":144},"        // Use SpatieMediaLibraryFileUpload for the featured-image field\n",[99,611,613],{"class":101,"line":612},64,[99,614,615],{"class":144},"        // when both this flag is on AND spatie/laravel-medialibrary is\n",[99,617,619],{"class":101,"line":618},65,[99,620,621],{"class":144},"        // installed. See: essentials/media-library\n",[99,623,625,627,630,632,634],{"class":101,"line":624},66,[99,626,483],{"class":137},[99,628,629],{"class":109},"media_library",[99,631,192],{"class":137},[99,633,195],{"class":137},[99,635,493],{"class":137},[99,637,639],{"class":101,"line":638},67,[99,640,641],{"class":137},"    ],\n",[99,643,645],{"class":101,"line":644},68,[99,646,213],{"emptyLinePlaceholder":212},[99,648,650],{"class":101,"line":649},69,[99,651,145],{"class":144},[99,653,655],{"class":101,"line":654},70,[99,656,151],{"class":144},[99,658,660],{"class":101,"line":659},71,[99,661,662],{"class":144},"    | RSS feed metadata\n",[99,664,666],{"class":101,"line":665},72,[99,667,151],{"class":144},[99,669,671],{"class":101,"line":670},73,[99,672,180],{"class":144},[99,674,676,678,680,682,684],{"class":101,"line":675},74,[99,677,186],{"class":137},[99,679,518],{"class":109},[99,681,192],{"class":137},[99,683,195],{"class":137},[99,685,138],{"class":137},[99,687,689,691,694,696,698,701],{"class":101,"line":688},75,[99,690,483],{"class":137},[99,692,693],{"class":109},"title",[99,695,192],{"class":137},[99,697,195],{"class":137},[99,699,700],{"class":137}," null,",[99,702,703],{"class":144},"         // falls back to config('app.name')\n",[99,705,707,709,712,714,716],{"class":101,"line":706},76,[99,708,483],{"class":137},[99,710,711],{"class":109},"description",[99,713,192],{"class":137},[99,715,195],{"class":137},[99,717,718],{"class":137}," null,\n",[99,720,722,724,727,729,731,733],{"class":101,"line":721},77,[99,723,483],{"class":137},[99,725,726],{"class":109},"author_email",[99,728,192],{"class":137},[99,730,195],{"class":137},[99,732,700],{"class":137},[99,734,735],{"class":144},"  // RSS \u003Cauthor> tag email\n",[99,737,739],{"class":101,"line":738},78,[99,740,641],{"class":137},[99,742,744],{"class":101,"line":743},79,[99,745,213],{"emptyLinePlaceholder":212},[99,747,749],{"class":101,"line":748},80,[99,750,145],{"class":144},[99,752,754],{"class":101,"line":753},81,[99,755,151],{"class":144},[99,757,759],{"class":101,"line":758},82,[99,760,761],{"class":144},"    | JSON-LD publisher block\n",[99,763,765],{"class":101,"line":764},83,[99,766,151],{"class":144},[99,768,770],{"class":101,"line":769},84,[99,771,772],{"class":144},"    | Used by \u003Cx-blog::structured-data> and the Post::getDynamicSEOData()\n",[99,774,776],{"class":101,"line":775},85,[99,777,778],{"class":144},"    | Article schema. Leave nulls to omit fields.\n",[99,780,782],{"class":101,"line":781},86,[99,783,180],{"class":144},[99,785,787,789,792,794,796],{"class":101,"line":786},87,[99,788,186],{"class":137},[99,790,791],{"class":109},"publisher",[99,793,192],{"class":137},[99,795,195],{"class":137},[99,797,138],{"class":137},[99,799,801,803,806,808,810,812],{"class":101,"line":800},88,[99,802,483],{"class":137},[99,804,805],{"class":109},"name",[99,807,192],{"class":137},[99,809,195],{"class":137},[99,811,700],{"class":137},[99,813,814],{"class":144},"    // Organization name\n",[99,816,818,820,823,825,827,829],{"class":101,"line":817},89,[99,819,483],{"class":137},[99,821,822],{"class":109},"url",[99,824,192],{"class":137},[99,826,195],{"class":137},[99,828,700],{"class":137},[99,830,831],{"class":144},"     // Organization URL\n",[99,833,835,837,840,842,844,846],{"class":101,"line":834},90,[99,836,483],{"class":137},[99,838,839],{"class":109},"logo",[99,841,192],{"class":137},[99,843,195],{"class":137},[99,845,700],{"class":137},[99,847,848],{"class":144},"    // Path used with asset()\n",[99,850,852],{"class":101,"line":851},91,[99,853,641],{"class":137},[99,855,857],{"class":101,"line":856},92,[99,858,213],{"emptyLinePlaceholder":212},[99,860,862],{"class":101,"line":861},93,[99,863,145],{"class":144},[99,865,867],{"class":101,"line":866},94,[99,868,151],{"class":144},[99,870,872],{"class":101,"line":871},95,[99,873,874],{"class":144},"    | Table names\n",[99,876,878],{"class":101,"line":877},96,[99,879,151],{"class":144},[99,881,883],{"class":101,"line":882},97,[99,884,885],{"class":144},"    | Override if blog_posts/blog_categories collide with existing tables in\n",[99,887,889],{"class":101,"line":888},98,[99,890,891],{"class":144},"    | your application. Migrations and models pick these up.\n",[99,893,895],{"class":101,"line":894},99,[99,896,180],{"class":144},[99,898,900,902,905,907,909],{"class":101,"line":899},100,[99,901,186],{"class":137},[99,903,904],{"class":109},"tables",[99,906,192],{"class":137},[99,908,195],{"class":137},[99,910,138],{"class":137},[99,912,914,916,919,921,923,925,928,930],{"class":101,"line":913},101,[99,915,483],{"class":137},[99,917,918],{"class":109},"posts",[99,920,192],{"class":137},[99,922,195],{"class":137},[99,924,198],{"class":137},[99,926,927],{"class":109},"blog_posts",[99,929,192],{"class":137},[99,931,206],{"class":137},[99,933,935,937,940,942,944,946,949,951],{"class":101,"line":934},102,[99,936,483],{"class":137},[99,938,939],{"class":109},"categories",[99,941,192],{"class":137},[99,943,195],{"class":137},[99,945,198],{"class":137},[99,947,948],{"class":109},"blog_categories",[99,950,192],{"class":137},[99,952,206],{"class":137},[99,954,956],{"class":101,"line":955},103,[99,957,641],{"class":137},[99,959,961],{"class":101,"line":960},104,[99,962,963],{"class":137},"];\n",[118,965,967],{"id":966},"sitemap-integration","Sitemap integration",[84,969,970],{},"Add blog URLs to your sitemap generation:",[88,972,975],{"className":124,"code":973,"filename":974,"language":106,"meta":94,"style":94},"use ManukMinasyan\\FilamentBlog\\BlogSitemapGenerator;\nuse Spatie\\Sitemap\\Sitemap;\n\n$sitemap = Sitemap::create();\nBlogSitemapGenerator::addToSitemap($sitemap);\n$sitemap->writeToFile(public_path('sitemap.xml'));\n","GenerateSitemapCommand.php",[96,976,977,998,1016,1020,1043,1060],{"__ignoreMap":94},[99,978,979,982,985,987,990,992,995],{"class":101,"line":102},[99,980,981],{"class":357},"use",[99,983,984],{"class":339}," ManukMinasyan",[99,986,343],{"class":137},[99,988,989],{"class":339},"FilamentBlog",[99,991,343],{"class":137},[99,993,994],{"class":339},"BlogSitemapGenerator",[99,996,997],{"class":137},";\n",[99,999,1000,1002,1005,1007,1010,1012,1014],{"class":101,"line":141},[99,1001,981],{"class":357},[99,1003,1004],{"class":339}," Spatie",[99,1006,343],{"class":137},[99,1008,1009],{"class":339},"Sitemap",[99,1011,343],{"class":137},[99,1013,1009],{"class":339},[99,1015,997],{"class":137},[99,1017,1018],{"class":101,"line":148},[99,1019,213],{"emptyLinePlaceholder":212},[99,1021,1022,1025,1028,1031,1034,1036,1040],{"class":101,"line":154},[99,1023,1024],{"class":137},"$",[99,1026,1027],{"class":339},"sitemap ",[99,1029,1030],{"class":137},"=",[99,1032,1033],{"class":105}," Sitemap",[99,1035,354],{"class":137},[99,1037,1039],{"class":1038},"s2Zo4","create",[99,1041,1042],{"class":137},"();\n",[99,1044,1045,1047,1049,1052,1055,1057],{"class":101,"line":160},[99,1046,994],{"class":105},[99,1048,354],{"class":137},[99,1050,1051],{"class":1038},"addToSitemap",[99,1053,1054],{"class":137},"($",[99,1056,555],{"class":339},[99,1058,1059],{"class":137},");\n",[99,1061,1062,1064,1066,1069,1072,1075,1078,1080,1082,1085,1087],{"class":101,"line":165},[99,1063,1024],{"class":137},[99,1065,555],{"class":339},[99,1067,1068],{"class":137},"->",[99,1070,1071],{"class":1038},"writeToFile",[99,1073,1074],{"class":137},"(",[99,1076,1077],{"class":1038},"public_path",[99,1079,1074],{"class":137},[99,1081,192],{"class":137},[99,1083,1084],{"class":109},"sitemap.xml",[99,1086,192],{"class":137},[99,1088,1089],{"class":137},"));\n",[84,1091,1092],{},"The generator is route-aware — it only adds URLs for routes that exist in your application.",[118,1094,1096],{"id":1095},"customizing-views","Customizing views",[84,1098,1099],{},"Publish all Blade page + component views:",[88,1101,1103],{"className":90,"code":1102,"filename":92,"language":93,"meta":94,"style":94},"php artisan vendor:publish --tag=filament-blog-views\n",[96,1104,1105],{"__ignoreMap":94},[99,1106,1107,1109,1111,1113],{"class":101,"line":102},[99,1108,106],{"class":105},[99,1110,110],{"class":109},[99,1112,113],{"class":109},[99,1114,1115],{"class":109}," --tag=filament-blog-views\n",[84,1117,1118],{},"Published files go to:",[1120,1121,1122,1129],"ul",{},[1123,1124,1125,1128],"li",{},[96,1126,1127],{},"resources/views/vendor/blog/components/"," — the publishable components used in headless mode",[1123,1130,1131,1134],{},[96,1132,1133],{},"resources/views/vendor/blog/pages/"," — the page views used in public-routes mode",[84,1136,1137],{},"Edit them to match your design system. Once published, the package no longer serves its own copies of those files.",[118,1139,1141],{"id":1140},"customizing-translations","Customizing translations",[88,1143,1145],{"className":90,"code":1144,"filename":92,"language":93,"meta":94,"style":94},"php artisan vendor:publish --tag=filament-blog-translations\n",[96,1146,1147],{"__ignoreMap":94},[99,1148,1149,1151,1153,1155],{"class":101,"line":102},[99,1150,106],{"class":105},[99,1152,110],{"class":109},[99,1154,113],{"class":109},[99,1156,1157],{"class":109}," --tag=filament-blog-translations\n",[84,1159,1160],{},"(No translations ship by default; this tag exists for future localization.)",[1162,1163,1164],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":94,"searchDepth":141,"depth":141,"links":1166},[1167,1168,1169,1170],{"id":120,"depth":141,"text":121},{"id":966,"depth":141,"text":967},{"id":1095,"depth":141,"text":1096},{"id":1140,"depth":141,"text":1141},"Full configuration reference for Filament Blog.","md",null,{},{"icon":51},{"title":48,"description":1171},"lxWbhesiwD7VTiVBcF1hjnp2Nn-VHjggeOp9wCM-L_Q",[1179,1181],{"title":43,"path":44,"stem":45,"description":1180,"icon":46,"children":-1},"13 MCP tools for AI agent blog management.",{"title":53,"path":54,"stem":55,"description":1182,"icon":56,"children":-1},"Opt-in many-to-many tags taxonomy with admin UI and public archive.",1778325338216]