Skip to content

Commit 4025d45

Browse files
committed
LUME_DRAFT should be true in dev mode
1 parent 6c820c3 commit 4025d45

File tree

3 files changed

+25
-16
lines changed

3 files changed

+25
-16
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Go to the `v1` branch to see the changelog of Lume 1.
1212

1313
### Changed
1414
- Cache results of `search.files()`.
15-
- LumeCMS: Don't enable draft previews by default.
15+
- `LUME_DRAFTS` environment variable is true by default with `--serve | -s`.
1616

1717
### Fixed
1818
- Ensure console output for validate_html and seo plugins is shown after the build process.

cli/build_worker.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { log } from "../core/utils/log.ts";
22
import { localIp, openBrowser } from "../core/utils/net.ts";
3-
import { setEnv } from "../core/utils/env.ts";
3+
import { env, setEnv } from "../core/utils/env.ts";
44
import { normalizePath } from "../core/utils/path.ts";
55
import { resolveConfigFile } from "../core/utils/lume_config.ts";
66
import { fromFileUrl } from "../deps/path.ts";
@@ -36,6 +36,12 @@ async function build({ type, config, serve, cms: loadCms }: BuildOptions) {
3636
// Set the live reload environment variable to add hash to the URLs in the module loader
3737
setEnv("LUME_LIVE_RELOAD", "true");
3838

39+
// Show draft pages in development mode (if not set already)
40+
const showDrafts = env<boolean | undefined>("LUME_DRAFTS");
41+
if (showDrafts === undefined) {
42+
setEnv("LUME_DRAFTS", "true");
43+
}
44+
3945
const _config = await resolveConfigFile(["_config.ts", "_config.js"], config);
4046
const site = await createSite(_config);
4147

core/site.ts

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -831,28 +831,31 @@ export default class Site {
831831
let draftPages = 0;
832832
const [_pages, _staticFiles] = await this.source.build((_, page) => {
833833
if (page?.data.draft) {
834-
draftPages++;
834+
++draftPages;
835835
}
836836
return !page?.data.draft || showDrafts === true;
837837
}, filters);
838838

839-
const item = this.debugBar?.endMeasure(
839+
this.debugBar?.endMeasure(
840840
"load",
841841
`[Loading] ${_pages.length} pages and ${_staticFiles.length} static files`,
842842
);
843843

844-
if (item && draftPages > 0) {
845-
item.details = showDrafts
846-
? `${draftPages} draft included`
847-
: `${draftPages} draft hidden`;
848-
849-
item.actions = [{
850-
text: showDrafts ? "Hide drafts" : "Show drafts",
851-
data: {
852-
type: "lume:drafts",
853-
value: !showDrafts,
854-
},
855-
}];
844+
if (draftPages > 0) {
845+
const item = this.debugBar?.buildItem();
846+
847+
if (item) {
848+
item.title = showDrafts
849+
? `${draftPages} draft pages rendered`
850+
: `${draftPages} draft pages skipped`;
851+
item.actions = [{
852+
text: showDrafts ? "Skip draft pages" : "Include draft pages",
853+
data: {
854+
type: "lume:drafts",
855+
value: !showDrafts,
856+
},
857+
}];
858+
}
856859
}
857860

858861
return [_pages, _staticFiles];

0 commit comments

Comments
 (0)