diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 6854d68..0000000 --- a/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -.cache -node_modules -_site -.DS_Store diff --git a/_site/css/styles.css b/_site/css/styles.css new file mode 100644 index 0000000..3a8bb76 --- /dev/null +++ b/_site/css/styles.css @@ -0,0 +1,177 @@ +body { + margin: 0; + display: flex; +} + +main { + font-family: verdana, sans-serif; + display: flex; + flex-direction: column; + justify-content: space-between; + min-width: calc(100% - 81px); + position: relative; +} + +.sidebar { + width: 80px; + height: 100vh; + border-right: 1px solid #e0e6eb; + box-sizing: border-box; + display: flex; + flex-direction: column; + justify-content: space-between; +} +.sidebar .page-title { + flex-grow: 1; + white-space: nowrap; + display: flex; + align-items: center; + justify-content: center; +} +.sidebar .page-title div { + transform: rotate(-90deg); + font-family: verdana, sans-serif; + font-size: 1.25em; +} + +.logo-container { + background-color: #f81e00; + height: 80px; + width: 80px; + display: flex; + align-items: center; + justify-content: center; +} + +.page-number { + position: fixed; + bottom: 0; + left: 0; + right: 0; + height: 80px; + width: 80px; + display: flex; + align-items: center; + justify-content: center; + font-family: verdana, sans-serif; + border-top: 1px solid #e0e6eb; + font-size: 14px; + font-weight: 400; + line-height: 16px; + letter-spacing: 0.1em; + text-align: center; + color: #445A6A; +} + +.nav-container { + display: flex; + justify-content: end; + gap: 0.5em; + margin: 0.5em; + position: fixed; + bottom: 0; + right: 0; +} + +.nav-button { + border: 2px solid #e0e6eb; + display: inline-block; + padding: 1em; + background-color: #fff; +} +.nav-button:hover { + background-color: #01070b; +} +.nav-button:hover i { + color: #fff; +} + +.cover { + background-color: #01070b; + color: #fff; + padding: 7em; +} +.cover > p { + text-transform: uppercase; +} +.cover h1 { + font-size: 75px; + font-weight: 700; +} + +.cover-copy { + background-color: #fff; + color: #01070b; + padding: 7em; + font-size: 1.25em; +} + +.toc-container { + padding: 4em; + padding-top: 10em; + text-align: left; +} +.toc-container > p { + text-transform: uppercase; + margin-bottom: 2em; + font-size: 16px; + font-weight: 500; + line-height: 24px; + letter-spacing: 0.1em; + text-align: left; + color: #445A6A; +} +.toc-container .toc-columns { + display: flex; + justify-content: space-between; +} +.toc-container .toc-column { + flex: 1; + max-width: 45%; +} +.toc-container .chapter-item { + font-size: 1.25em; + font-weight: 700; + margin-bottom: 2em; + color: #01070b; + display: flex; + align-items: flex-start; +} +.toc-container .chapter-item .chapter-count { + color: #f81e00; + margin-right: 1em; + flex-shrink: 0; +} +.toc-container .chapter-item a { + text-decoration: none; + color: inherit; +} +.toc-container .chapter-item a:hover { + color: #f81e00; +} +.toc-container .chapter-item .chapter-title-wrapper { + display: flex; + flex-direction: column; +} + +.ebook-page-container { + display: flex; + height: 100%; +} +.ebook-page-container div { + padding: 7em; +} +.ebook-page-container .ebook-copy p:first-of-type { + text-transform: uppercase; + color: #f81e00; + font-weight: 700; +} +.ebook-page-container .ebook-copy .copy-paragraph { + font-size: 1.25em; + line-height: 2; +} +.ebook-page-container .ebook-image { + background-color: #e0e6eb; +} + +/*# sourceMappingURL=styles.css.map */ diff --git a/_site/css/styles.css.map b/_site/css/styles.css.map new file mode 100644 index 0000000..45849a3 --- /dev/null +++ b/_site/css/styles.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../src/sass/styles.scss"],"names":[],"mappings":"AAKA;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;;AAKN;EACE,kBA5CO;EA6CP;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE,kBA1FO;;AA4FP;EACE;;;AAKN;EACE,kBAnGS;EAoGT;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;;AAIJ;EACE;EACA,OAnHS;EAoHT;EACA;;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA,OAtJO;EAuJP;EACA;;AAEA;EACE,OA1JG;EA2JH;EACA;;AAGF;EACE;EACA;;AAEA;EACE,OApKC;;AAyKL;EACE;EACA;;;AAKN;EACE;EACA;;AAEA;EACE;;AAIA;EACE;EACA,OA3LG;EA4LH;;AAGF;EACE;EACA;;AAIJ;EACE,kBArMM","file":"styles.css"} \ No newline at end of file diff --git a/_site/ebooks/jponch-sample/chapters/chapter-1/index.html b/_site/ebooks/jponch-sample/chapters/chapter-1/index.html new file mode 100644 index 0000000..862bccc --- /dev/null +++ b/_site/ebooks/jponch-sample/chapters/chapter-1/index.html @@ -0,0 +1,87 @@ + + + + Why your CMS project will fail + + + + + + + + +
+ +
+
+

Why your CMS project will fail

+

Why Your CMS Project will Fail

+

There is a lot on the line when rolling out a new CMS. It powers your website, which is one of your primary marketing tools. Getting it right is important. So why do so many get it wrong? Many CMS projects end up delayed and over budget. In another few years, things have gotten so bad that the organization tries again with a shiny new CMS that promises to solve all of its problems. And the cycle begins anew. +How do you stop this from happening? Here are the top reasons your CMS project might fail and ways to mitigate them.

+

+
+
+ + + Why your CMS project will fail + +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/jponch-sample/chapters/chapter-2/index.html b/_site/ebooks/jponch-sample/chapters/chapter-2/index.html new file mode 100644 index 0000000..dc48b8d --- /dev/null +++ b/_site/ebooks/jponch-sample/chapters/chapter-2/index.html @@ -0,0 +1,86 @@ + + + + Lack of stakeholder involvement + + + + + + + + +
+ +
+
+

Lack of stakeholder involvement

+

Lack of Stakeholder Involvement

+

You’ve set aside the budget and signed the contracts, but did you remember to budget enough time for your people to contribute? The first couple of months of a CMS project requires dedicated time from all of the people involved. We call this phase project discovery. +Your people probably already have a full plate. Unless they are already highly invested in the outcome of the project, they won’t be keen to carve out valuable time to contribute. Before the project, set proper expectations and give your people some space to breathe so they can temporarily shift their priorities. What you don’t want is your agency partner trying to schedule meetings with stakeholders that have no availability, causing frustration and delays.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/jponch-sample/chapters/chapter-3/index.html b/_site/ebooks/jponch-sample/chapters/chapter-3/index.html new file mode 100644 index 0000000..0792e2d --- /dev/null +++ b/_site/ebooks/jponch-sample/chapters/chapter-3/index.html @@ -0,0 +1,89 @@ + + + + The people who use the site the most are never consulted + + + + + + + + +
+ +
+
+

The people who use the site the most are never consulted

+

The People who Use the Site the Most Are Never Consulted

+

This problem comes in two flavors, and projects can have both. +The primary audience—actual end users—was never asked what they needed or what actions they perform when using the website. Do they even want a website at all? +The internal users, those who create, edit, and manage the site content, aren’t asked what sorts of features and options would best support their workflows and ability to communicate with their audience. +Higher-ups who have authority and control of the budget are almost never left out, but they often have an unrealistic or skewed picture of what the website needs. They aren’t using the CMS every day. They aren’t fielding support requests and questions from the audience. +This can lead to disillusionment after launch as the people who use the CMS the most find it unhelpful. What was supposed to make content management easier ends up being another roadblock.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/jponch-sample/chapters/chapter-4/index.html b/_site/ebooks/jponch-sample/chapters/chapter-4/index.html new file mode 100644 index 0000000..c34dae1 --- /dev/null +++ b/_site/ebooks/jponch-sample/chapters/chapter-4/index.html @@ -0,0 +1,86 @@ + + + + The project is driven by budget or technology concerns, not user needs + + + + + + + + +
+ +
+
+

The project is driven by budget or technology concerns, not user needs

+

The project is driven by budget or technology concerns, not user needs

+

In the modern landscape of project management, there is a recurring challenge where projects are steered by budgetary constraints or technological fascinations rather than the genuine needs of the end-users. This approach, while sometimes necessary due to financial or technical limitations, often leads to solutions that may be innovative or cost-effective but fail to address the real problems faced by users. When project managers prioritize budget cuts or the allure of new technology, they risk alienating the very audience their projects are meant to serve. The consequence is often a product that is out of touch with user expectations, lacking the functionality or user-friendliness that would ensure its success in the market.

+

Consider a scenario where a company decides to implement a cutting-edge AI tool without thoroughly understanding whether their users would benefit from it. The project team, driven by the excitement of integrating the latest technology and the potential for cost savings through automation, might overlook critical aspects of user experience. Users might find the new tool confusing, irrelevant, or even disruptive to their established workflows. In such cases, the initial savings or technological advancements are overshadowed by the long-term costs associated with user dissatisfaction and the eventual need for additional revisions or support. Balancing budget and technology with a genuine commitment to user needs is essential for sustainable project success and user satisfaction.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/jponch-sample/chapters/chapter-5/index.html b/_site/ebooks/jponch-sample/chapters/chapter-5/index.html new file mode 100644 index 0000000..4fc1bd6 --- /dev/null +++ b/_site/ebooks/jponch-sample/chapters/chapter-5/index.html @@ -0,0 +1,86 @@ + + + + The project has an unrealistic timeline + + + + + + + + +
+ +
+
+

The project has an unrealistic timeline

+

The project has an unrealistic timeline

+

Setting an unrealistic timeline is one of the most common issues that can derail a project from its inception. When deadlines are overly ambitious, they place undue pressure on the project team, leading to a host of problems including burnout, compromised quality, and missed milestones. The rush to meet tight deadlines often forces teams to cut corners, skip essential testing phases, and overlook critical details that ensure the final product is robust and reliable. An unrealistic timeline can stem from various sources, such as external pressures from stakeholders, a lack of understanding of the project's complexity, or overly optimistic planning.

+

Moreover, an unrealistic timeline undermines the project's potential for success by creating a cycle of reactive problem-solving rather than proactive planning. Team members, constantly under the gun, may focus on short-term fixes instead of long-term solutions, leading to a product that is fraught with issues and requires extensive post-launch revisions. This can also erode team morale, as continuous stress and unmet deadlines diminish motivation and job satisfaction. For a project to be successful, it is crucial to set a realistic timeline that allows adequate time for planning, development, testing, and iterations based on feedback. This approach not only enhances the quality of the final product but also ensures a more sustainable and positive working environment for the project team.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/jponch-sample/chapters/chapter-6/index.html b/_site/ebooks/jponch-sample/chapters/chapter-6/index.html new file mode 100644 index 0000000..6dde7c8 --- /dev/null +++ b/_site/ebooks/jponch-sample/chapters/chapter-6/index.html @@ -0,0 +1,86 @@ + + + + Authors don't know how to use the system + + + + + + + + +
+ +
+
+

Authors don't know how to use the system

+

Authors don't know how to use the system

+

A major hurdle in the success of any content management system (CMS) or web platform is the lack of user training and understanding, particularly among the authors who are expected to use the system daily. When authors are not adequately trained or familiarized with the system, it leads to inefficiencies, errors, and frustration. Content creation and management become arduous tasks, and the quality of the output suffers as a result. This lack of proficiency can cause delays in content updates, inconsistencies in presentation, and ultimately a decrease in user engagement and satisfaction.

+

The root of this problem often lies in inadequate onboarding and ongoing support for authors. Without comprehensive training sessions, clear documentation, and accessible support resources, authors struggle to navigate the system’s functionalities. They may resort to workarounds that can introduce errors or bypass best practices, further complicating the content management process. Additionally, if authors feel unsupported and overwhelmed by the system's complexity, their productivity and morale can decline sharply. Ensuring that authors are well-equipped with the necessary skills and resources to use the system effectively is essential. This includes not only initial training but also continuous education and support, enabling authors to leverage the full potential of the system and contribute to the platform's success confidently and efficiently.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/jponch-sample/chapters/chapter-7/index.html b/_site/ebooks/jponch-sample/chapters/chapter-7/index.html new file mode 100644 index 0000000..f2bbfc5 --- /dev/null +++ b/_site/ebooks/jponch-sample/chapters/chapter-7/index.html @@ -0,0 +1,86 @@ + + + + Thinking the project is "done" + + + + + + + + +
+ +
+
+

Thinking the project is "done"

+

Thinking the project is "done"

+

One of the most detrimental misconceptions in project management is the belief that a project is "done" once it has been launched or delivered. This mindset can lead to a neglect of essential post-launch activities such as maintenance, updates, user feedback integration, and iterative improvements. In reality, most projects, especially in the realm of technology and digital products, require ongoing attention to remain effective and relevant. The initial launch is merely the beginning of the project's lifecycle, and thinking of it as the final step can result in stagnation and eventual failure to meet evolving user needs and market conditions.

+

Post-launch phases are critical for gathering user feedback and addressing any unforeseen issues that may arise. Continuous monitoring allows for the identification of bugs, performance bottlenecks, and areas where users struggle. This feedback loop is essential for refining and enhancing the product, ensuring it continues to meet user expectations and performs optimally. Additionally, regular updates and maintenance are crucial for security, as vulnerabilities can emerge over time and need to be promptly addressed to protect user data and maintain trust. Adopting a mindset that recognizes the dynamic nature of projects and the necessity for ongoing development and support is vital for long-term success. This approach not only enhances user satisfaction but also ensures the project's sustainability and relevance in an ever-changing environment.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/jponch-sample/chapters/chapter-8/index.html b/_site/ebooks/jponch-sample/chapters/chapter-8/index.html new file mode 100644 index 0000000..b3b5054 --- /dev/null +++ b/_site/ebooks/jponch-sample/chapters/chapter-8/index.html @@ -0,0 +1,85 @@ + + + + Too much complexity + + + + + + + + +
+ +
+
+

Too much complexity

+

Too much complexity

+

A significant barrier to the success of many projects is the introduction of excessive complexity. When systems, processes, or features become overly complex, they can overwhelm both the development team and the end-users. This complexity often arises from trying to incorporate too many features, catering to a wide range of use cases, or failing to prioritize simplicity and usability. As a result, the project becomes difficult to manage, develop, and maintain, leading to increased costs, extended timelines, and a higher likelihood of errors.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/jponch-sample/chapters/chapter-9/index.html b/_site/ebooks/jponch-sample/chapters/chapter-9/index.html new file mode 100644 index 0000000..58ec520 --- /dev/null +++ b/_site/ebooks/jponch-sample/chapters/chapter-9/index.html @@ -0,0 +1,83 @@ + + + + You hired the wrong agency partner + + + + + + + + +
+ +
+
+

You hired the wrong agency partner

+

You hired the wrong agency partner

+

Hiring the wrong agency partner can have significant repercussions on a project’s success, leading to missed deadlines, budget overruns, and subpar deliverables. An ill-suited agency may lack the necessary expertise, experience, or cultural alignment to understand and execute the project’s vision effectively. This mismatch often results in miscommunication, misaligned expectations, and a lack of cohesive strategy, ultimately hindering the project’s progress and outcomes.

+

When the agency partner does not fully grasp the project's goals or the client's industry nuances, the work produced can be off-target and fail to meet key objectives. This can lead to a cycle of revisions and rework, consuming valuable time and resources. Additionally, an agency that does not prioritize collaboration and transparency can create friction, leaving the client feeling out of the loop and dissatisfied with the process. The stress of managing an ineffective partnership can also divert attention from other critical aspects of the project, further exacerbating delays and issues.

+

To avoid these pitfalls, it is crucial to conduct thorough due diligence when selecting an agency partner. This includes evaluating their portfolio, seeking client references, and assessing their understanding of the project’s specific needs. Clear communication of expectations, regular check-ins, and a well-defined contract can help ensure both parties are aligned and committed to the project’s success. By choosing the right agency partner, organizations can foster a productive and collaborative relationship that drives the project towards achieving its goals efficiently and effectively.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/jponch-sample/cover/index.html b/_site/ebooks/jponch-sample/cover/index.html new file mode 100644 index 0000000..8be03e7 --- /dev/null +++ b/_site/ebooks/jponch-sample/cover/index.html @@ -0,0 +1,67 @@ + + + + Why your CMS Project Will Fail + + + + + + + + +
+
+
+

A Lullabot eBook

+

Why your CMS Project Will Fail

+
+ +
+

How do you stop this from happening? Here are the top reasons your CMS project might fail and ways to mitigate them.

+ +
+
+ + + +
+ + diff --git a/_site/ebooks/jponch-sample/images/Illustration.png b/_site/ebooks/jponch-sample/images/Illustration.png new file mode 100644 index 0000000..e2bfea0 Binary files /dev/null and b/_site/ebooks/jponch-sample/images/Illustration.png differ diff --git a/_site/ebooks/jponch-sample/index.html b/_site/ebooks/jponch-sample/index.html new file mode 100644 index 0000000..2eae07a --- /dev/null +++ b/_site/ebooks/jponch-sample/index.html @@ -0,0 +1,86 @@ + + + + Why your CMS Project Will Fail + + + + + + + + +
+ +--- +layout: layout +--- + +
+
+

Why your CMS Project Will Fail

+

+
+
+ +
+
+ + + + + + + + + + + + + +
+ + diff --git a/_site/ebooks/jponch-sample/table-of-contents/1/index.html b/_site/ebooks/jponch-sample/table-of-contents/1/index.html new file mode 100644 index 0000000..ddac2ab --- /dev/null +++ b/_site/ebooks/jponch-sample/table-of-contents/1/index.html @@ -0,0 +1,204 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/jponch-sample/table-of-contents/2/index.html b/_site/ebooks/jponch-sample/table-of-contents/2/index.html new file mode 100644 index 0000000..ddac2ab --- /dev/null +++ b/_site/ebooks/jponch-sample/table-of-contents/2/index.html @@ -0,0 +1,204 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/jponch-sample/table-of-contents/3/index.html b/_site/ebooks/jponch-sample/table-of-contents/3/index.html new file mode 100644 index 0000000..ddac2ab --- /dev/null +++ b/_site/ebooks/jponch-sample/table-of-contents/3/index.html @@ -0,0 +1,204 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/jponch-sample/table-of-contents/4/index.html b/_site/ebooks/jponch-sample/table-of-contents/4/index.html new file mode 100644 index 0000000..ddac2ab --- /dev/null +++ b/_site/ebooks/jponch-sample/table-of-contents/4/index.html @@ -0,0 +1,204 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/jponch-sample/table-of-contents/index.html b/_site/ebooks/jponch-sample/table-of-contents/index.html new file mode 100644 index 0000000..ddac2ab --- /dev/null +++ b/_site/ebooks/jponch-sample/table-of-contents/index.html @@ -0,0 +1,204 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/chapters/chapter-1/index.html b/_site/ebooks/large-team-challenges/chapters/chapter-1/index.html new file mode 100644 index 0000000..b44e4e4 --- /dev/null +++ b/_site/ebooks/large-team-challenges/chapters/chapter-1/index.html @@ -0,0 +1,83 @@ + + + + Introduction + + + + + + + + +
+ +
+
+

Introduction

+

As your content team grows, so does the potential for new problems. Or, as some call them, “opportunities to work better together.” With more editors comes more ways to bump elbows, cause confusion, and miscommunicate. Still, if you work through these potential problems, your organization will be better off than before, with an unobstructed content pipeline that flows freely. And that’s the end goal, right? A steady stream of quality content gets published on your website, helping your organization reach its most important goals. Then, you expand your team to increase the output to reach those goals faster.

+

But you want to be aware of the potential problems that larger teams can encounter. If you don’t pay attention, growing your content team could have diminishing returns more quickly than you thought possible. Adding more people doesn’t automatically mean “more output.”

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/chapters/chapter-10/index.html b/_site/ebooks/large-team-challenges/chapters/chapter-10/index.html new file mode 100644 index 0000000..f573a93 --- /dev/null +++ b/_site/ebooks/large-team-challenges/chapters/chapter-10/index.html @@ -0,0 +1,85 @@ + + + + Best practices for complex websites with large content teams + + + + + + + + +
+ +
+
+

Best practices for complex websites with large content teams

+

Besides specific solutions to specific challenges, there are also some best +practices for almost every situation.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/chapters/chapter-11/index.html b/_site/ebooks/large-team-challenges/chapters/chapter-11/index.html new file mode 100644 index 0000000..225f811 --- /dev/null +++ b/_site/ebooks/large-team-challenges/chapters/chapter-11/index.html @@ -0,0 +1,95 @@ + + + + Start identifying and addressing challenges early + + + + + + + + +
+ +
+
+

Start identifying and addressing challenges early

+

As you may have noticed, many of the solutions presented above are a whole +lot easier to implement early rather than late. They aren’t impossible to roll +out on a current website, but you have to overcome entrenched technology, +interests, and habits.

+

If you are going through a re-platforming or a website upgrade, start +thinking about these challenges as soon as possible. Strategy and +design expertise can offer valuable insights before you start pouring the concrete. +In addition, developers can help you determine feasibility within your +budget to help you prioritize the proper technological tools.

+

Get a good map of the landscape before starting your journey. It’s beneficial +to run a lot of exercises to help uncover potential problems and +to make sure every voice is heard, all before a single line of code has been written.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/chapters/chapter-12/index.html b/_site/ebooks/large-team-challenges/chapters/chapter-12/index.html new file mode 100644 index 0000000..bba399e --- /dev/null +++ b/_site/ebooks/large-team-challenges/chapters/chapter-12/index.html @@ -0,0 +1,103 @@ + + + + Don’t assume every problem has a technological solution + + + + + + + + +
+ +
+
+

Don’t assume every problem has a technological solution

+

Jumping immediately to a technological solution can sometimes be like +adding elaborate locks on a door when there’s a gaping hole in the wall right +next to it. If your content teams don’t trust each other, implementing a strict +approval workflow on your website won’t solve the problem. It might hide it +for a little while, but that’s it.

+
+

Technology can help implement, enforce, and maintain +certain solutions. It is rarely the solution itself.

+
+

A well-built form will have the correct help messages and error checks to +help prevent editors from making silly mistakes. A well-built form is not +a replacement for training. Nor can it replace deep knowledge of how the +content model fits together.

+

One way this has been done is to lock down access to the administration +interface of the website until there’s confirmation that someone has +gone through the documentation and training required. Technology +helps enforce this, but documentation still needs to be kept up to date. +Editors who haven’t logged in for a long time might forget some of the +training. There are all sorts of challenges that have to be addressed at an +organization’s cultural level or at the process level.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/chapters/chapter-13/index.html b/_site/ebooks/large-team-challenges/chapters/chapter-13/index.html new file mode 100644 index 0000000..39de57a --- /dev/null +++ b/_site/ebooks/large-team-challenges/chapters/chapter-13/index.html @@ -0,0 +1,108 @@ + + + + Consider having content specialists AND content editors + + + + + + + + +
+ +
+
+

Consider having content specialists AND content editors

+

The content needs of organizations have become more complex over time, +and content entry has become a professional skill of its own. As content +models grow and content reuse becomes a concern, you need to have +people who understand how everything connects together. You want +content writers writing content. You don’t want them worrying about the +implications of the content model or asking questions such as:

+
    +
  • How will editing this article affect everywhere else this article is +referenced?
  • +
  • Is it safe to roll back to a previous revision?
  • +
  • What metadata is appropriate for this content?
  • +
  • Do we need another taxonomy term, or should we re-use a previous one?
  • +
+
+

Entering content into modern websites is not just “data entry.” +It’s a specialized skill all on its own.

+
+

Let the subject matter experts write the content, and let a content entry +specialist enter the content.

+

This usually allows you to have a smaller team directly editing the website, a +team specializing in the website itself, which helps solve a lot of challenges +upfront. In this scenario, it helps to have a robust preview system for writers +and subject matter experts to see their content prior to publication. Great +previews provide a natural point of communication between content +specialists and the editorial team.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/chapters/chapter-14/index.html b/_site/ebooks/large-team-challenges/chapters/chapter-14/index.html new file mode 100644 index 0000000..15af34a --- /dev/null +++ b/_site/ebooks/large-team-challenges/chapters/chapter-14/index.html @@ -0,0 +1,104 @@ + + + + More editors, more problems + + + + + + + + +
+ +
+
+

More editors, more problems

+

You have a large content team because you need to publish and manage a lot +of content. But large content teams have challenges that must be overcome +so your content pipeline keeps flowing. These challenges can be addressed +as long as you don’t jump immediately to a technological solution or don’t +immediately assume that adding more people will help fix the problem.

+

Be prepared to look at the bigger picture first before diving in deep.down the +road. The more you listen to and implement feedback, the more trust you +build.

+

This all pays off with greater buy-in and acceptance as your project rolls out +and, since many of your stakeholders will already have some familiarity with +what you’re doing, easier training.

+

We’ve helped many organizations overcome challenges similar to yours. +If you’re looking for ways to ensure your content team is reaching its full +potential, contact us.

+
+

About Lullabot

+

Lullabot is an employee-owned strategy, design, and Drupal development +company. As one of the first Drupal agencies, Lullabot is highly recognized +for their body of work, authentic approach, and leadership in Drupal +innovation, having contributed to more than 150 modules.

+ +

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/chapters/chapter-2/index.html b/_site/ebooks/large-team-challenges/chapters/chapter-2/index.html new file mode 100644 index 0000000..8af100d --- /dev/null +++ b/_site/ebooks/large-team-challenges/chapters/chapter-2/index.html @@ -0,0 +1,96 @@ + + + + What is "large?" + + + + + + + + +
+ +
+
+

What is "large?"

+

It depends. The threshold will be different based on the complexity of the website, how much work needs to be done, and how your team is organized. For example, you can have lots of non-technical staff writing content, but if all content is funneled through a single content admin to get it into the CMS, that wouldn’t necessarily qualify as large. This scenario may present a bottleneck, but if friction occurs due to your team’s size, it won’t affect the website since most of your writers don’t touch it. Instead, your problems will most likely be process or cultural challenges.

+

You could also have twenty people, each responsible for a single content type or section of the website. This situation isn’t likely to cause many problems because of team size, even if the total number is considered “large.” Challenges with permission management and access may arise, but that would depend more on the content model, not the team size.

+

On the flip side, you could have teams distributed across multiple departments, each responsible for its silo of content. This is a common scenario for many industries, including state governments, higher education, and enterprise organizations. Each team could be large, but the overall number of content editors across the entire organization might not be relevant. Each team could also have a different workload, and some departments may publish more content than others. These setups can create process and cultural challenges, but there might also be technological challenges that prevent your teams from putting out their best work.

+

Some organizations with teams of content producers and editors working together publish a high content volume, following an editorial calendar about as flexible as Han Solo frozen in carbonite. The teams may also practice some type of “create-approve-publish” workflow. This type of setup presents the greatest risk of becoming out of control because mistakes can cascade, bottlenecks can be created, and the workarounds for those bottlenecks could lead to further frustrations and bumping heads.

+

And then, there are potential translation requirements that build on top of the primary content flow. Do translators count as part of the content team? Again, it depends. Depending on the workflow, translation and internationalization can add a whole new set of problems, from process problems to cultural problems to technological problems.

+

These examples just touch the surface of possibilities. For the purpose of this eBook, this definition of “large content team” will be used with the caveat that this might not map perfectly to your organization.

+
+

A large content team is five or more people working on a +single website whose responsibilities overlap and/or whose +responsibilities directly depend upon the actions of the +other members of the team.

+
+

Two people can usually keep things running without being too deliberate. As soon as you add a third wheel, you start to bump into some of these problems, but people can keep stumbling along and keep things working without intentional, crafted solutions. They still interact daily with each other without having to try very hard. As a result, you’ll probably still see a big gain in output. However, once you reach five, the lack of defined processes begins to gum up the machinery of your content pipeline.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/chapters/chapter-3/index.html b/_site/ebooks/large-team-challenges/chapters/chapter-3/index.html new file mode 100644 index 0000000..0fd24aa --- /dev/null +++ b/_site/ebooks/large-team-challenges/chapters/chapter-3/index.html @@ -0,0 +1,92 @@ + + + + The biggest challenges + + + + + + + + +
+ +
+
+

The biggest challenges

+

When trying to solve these challenges, it’s essential to realize that +technology cannot provide a solution to everything. Technological solutions +can sometimes help, but not always. You can find some examples below. +But often, attempting a technical solution is like pasting over a crack in your +foundation with bubblegum.

+

Many times, a solution requires changes in your process, culture, or both. +Unfortunately, these changes are much harder to identify and implement, +which is why so many people default to technology.

+

Let’s dive into the problems.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/chapters/chapter-4/index.html b/_site/ebooks/large-team-challenges/chapters/chapter-4/index.html new file mode 100644 index 0000000..632df07 --- /dev/null +++ b/_site/ebooks/large-team-challenges/chapters/chapter-4/index.html @@ -0,0 +1,93 @@ + + + + Multiple people editing the same piece of content + + + + + + + + +
+ +
+
+

Multiple people editing the same piece of content

+

With idioms like “too many cooks in the kitchen,” this problem has clearly reared its ugly head for generations, even before the idea of websites was ever imagined. Now the kitchen is virtual.

+

Multiple people share responsibility for the same content and edit each other’s work. For example, Person A opens an edit form and leaves it open without saving it. Meanwhile, person B opens the edit form, makes some changes, and saves it. Person A returns to their task and saves their changes, overwriting what person B just did. Even if an approval workflow is in place, problems can erupt. Which draft takes precedence?

+

SOLUTIONS

+
    +
  • A clearer demarcation of responsibilities. Should more than one person feel they have the responsibility to change a piece of content? The answer may be “yes,” but that means you have some extra work to do in managing potential conflicts. Consider building a content matrix as a first step in the right direction. A content matrix is a shared spreadsheet of pages with URLs, recommendations, page titles, descriptions, and who is responsible for writing or editing the content. You need stronger content governance and more communication. Implementing these can surface additional problems that have nothing to do with technology, which gives you opportunities to improve at a deeper level than you might have planned.
  • +
  • Content locks to avoid concurrent editing. Modules like Content Lock can help, but they should be coupled with a process requirement. For example, implementing notices that display the user who locked the content. The notice informs editors to directly contact the user to unlock the content, which fosters more communication and cooperation.
  • +
+

+
+
+ + + Multiple people editing the same piece of content + +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/chapters/chapter-5/index.html b/_site/ebooks/large-team-challenges/chapters/chapter-5/index.html new file mode 100644 index 0000000..9192457 --- /dev/null +++ b/_site/ebooks/large-team-challenges/chapters/chapter-5/index.html @@ -0,0 +1,107 @@ + + + + Multiple copies of assets + + + + + + + + +
+ +
+
+

Multiple copies of assets

+

Editors often re-upload the same image over and over again, even though +they could have reused one already present in the system. This leads to +resource bloat, and if you have lots of content, it can significantly increase +storage costs. And for those editors who do search for assets before thinking +of uploading their own, it makes it harder for them to find what they are +looking for.

+

Technology cannot solve the issue of multiple copies of assets. Unless +editors change their habits, implementing the most robust, feature-rich +DAM (Digital Asset Manager) on the planet won’t solve the problem. Assets +still need to be tagged and organized so people can actually find them, and +doing that requires people, not technology.

+

SOLUTIONS

+
    +
  • Training editors. You can’t get around training editors to search for +assets before uploading new assets. But this also means that they need +training to name and tag assets properly so they can actually be found.
  • +
  • Great UX for asset management. If you are asking for someone to +change their habits, the least you could do is make it as easy as possible. +A great user experience for searching and tagging assets increases the +likelihood of success.
  • +
+

+
+
+ + + Multiple copies of assets + +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/chapters/chapter-6/index.html b/_site/ebooks/large-team-challenges/chapters/chapter-6/index.html new file mode 100644 index 0000000..e6bbd51 --- /dev/null +++ b/_site/ebooks/large-team-challenges/chapters/chapter-6/index.html @@ -0,0 +1,104 @@ + + + + Editors who use the website infrequently + + + + + + + + +
+ +
+
+

Editors who use the website infrequently

+

Some editors may only hop in every few weeks or every few months. They +don’t use it enough to grasp the complexities and end up making mistakes, +and if they have permissions they don’t need, some of those mistakes could +be catastrophic. The UX can also become overwhelming.

+

SOLUTIONS

+
    +
  • Limit the number of editors. This problem of infrequent users might +be a sign that too many people have access to change the website. More +rigorous processes might help.
  • +
  • Approval workflows. This is an area where strict approval workflow +helps. Nothing gets published unless it has been reviewed and approved +by someone who is an expert at working with the website.
  • +
  • Easy ways to get help. Slack channels dedicated to content entry on the +website are incredibly useful. Anyone can go there to get support.
  • +
  • Simplified UX. Hide infrequently used form elements under an +“advanced” section. Limit permissions to site-wide configuration pages. +Create a simple, dedicated menu just for content editors.
  • +
+

+
+
+ + + Editors who use the website infrequently + +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/chapters/chapter-7/index.html b/_site/ebooks/large-team-challenges/chapters/chapter-7/index.html new file mode 100644 index 0000000..339d15e --- /dev/null +++ b/_site/ebooks/large-team-challenges/chapters/chapter-7/index.html @@ -0,0 +1,103 @@ + + + + Workflow bottlenecks + + + + + + + + +
+ +
+
+

Workflow bottlenecks

+

How many gates does a piece of content need to pass through before it gets +published? If there are not enough people with approval permissions, things +can pile up fast. If one gatekeeper is overtaxed, even smaller teams can +struggle to get a small amount of content flowing through the pipeline.

+

SOLUTIONS

+
    +
  • Determine if the workflow is really needed. Is it meeting your needs, or +is it just causing more pain? Is it really necessary? Is the workflow there +because there is a low level of trust? Is the workflow there because of +silly mistakes caused by confusing UX or lack of training? There might +be a deeper issue.
  • +
  • Separate pipelines and responsibilities. If everything is currently stuffed +into one workflow, see if there is a way to separate them. This works best +if content editor responsibilities fall cleanly along the lines of different +content types, so you might want to look at shifting responsibilities before +attempting. Workbench Access sometimes helps in these situations.
  • +
+

+
+
+ + + Workflow bottlenecks + +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/chapters/chapter-8/index.html b/_site/ebooks/large-team-challenges/chapters/chapter-8/index.html new file mode 100644 index 0000000..b127d36 --- /dev/null +++ b/_site/ebooks/large-team-challenges/chapters/chapter-8/index.html @@ -0,0 +1,110 @@ + + + + Translation drift + + + + + + + + +
+ +
+
+

Translation drift

+

Once you add translations and internationalization to the mix, you add +a whole slew of potential challenges to overcome. One of the biggest is +translation drift, which happens when the main language for a page gets +updated but the translations do not. Having more people on the team +typically means more content is updated, and things can fall through the +cracks. Eventually, the Spanish page, for example, could have content vastly +different from the English page.

+

Since translation teams are usually separate from the initial content teams, +extra steps are required to ensure everyone is communicating and that all of +the dots are connecting.

+

SOLUTIONS

+
    +
  • Checklists for content updates. This is also a good idea for other areas +of content publishing, but it helps particularly with translations. Shared +checklists inside your project management tools work great. You can +also set up some PM tools to auto-generate sub-tasks and assign them +whenever you update content.
  • +
  • Automated notifications. Emails, Slack integrations, and more can help +keep things like this from falling through the cracks. You don’t want to +overdo it, though, or else you risk everyone ignoring these notifications.
  • +
  • Integrate a proper workflow. Translations can be part of the workflow, or +once the main translation is updated, it can be placed within a separate +workflow just for the translation team. Ideally, this happens automatically.
  • +
+

+
+
+ + + Translation drift + +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/chapters/chapter-9/index.html b/_site/ebooks/large-team-challenges/chapters/chapter-9/index.html new file mode 100644 index 0000000..4330fc9 --- /dev/null +++ b/_site/ebooks/large-team-challenges/chapters/chapter-9/index.html @@ -0,0 +1,113 @@ + + + + Permissions that don’t match the requirements of your team + + + + + + + + +
+ +
+
+

Permissions that don’t match the requirements of your team

+

Out of the box, Drupal comes with “edit mine” or “edit all” permissions +and no support for “edit some.” The fact that internal content teams aren’t +relevant to a customer-facing website is exacerbated by this. The internal +structure of the organization often needs to be hidden from end users but +still allow those editors to retain ownership of their content. Combine these +two things, and you end up with everyone on the team having the ability to +edit anything. The larger the team, the more this is a problem.

+

The big question: how do you govern access to content within the site when +departments or differing teams need to be isolated from one another?

+

SOLUTIONS

+
    +
  • Give each team their own content types. This has the advantage of +working with the grain of Drupal. For example, the news team only edits +the “news” content type. But if you are not careful, this breaks down +quickly. What if multiple teams need an “event” content type? You don’t +want to create duplicates.
  • +
  • Custom access or contrib modules. There are many contrib modules +to test, like the previously mentioned Workbench Access. Drupal is also +extensible enough to create your own access solution.
  • +
  • Separate instances of Drupal. Each instance can have the same content +types. It keeps both navigation and content ownership away from others +in the organization. It also simplifies development and keeps databases +smaller. You can even glue these instances into a single URL hierarchy +to give the illusion of a single website. This is the “big hammer” solution, +and to use it, make sure your problems are nails actually big enough +to warrant such a hammer. You can learn more about how the State of Georgia found success with this model of implementation.
  • +
+

+
+
+ + + Permissions that don’t match the requirements of your team + +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/cover/index.html b/_site/ebooks/large-team-challenges/cover/index.html new file mode 100644 index 0000000..e6b45fd --- /dev/null +++ b/_site/ebooks/large-team-challenges/cover/index.html @@ -0,0 +1,67 @@ + + + + Challenges for Large Content Teams + + + + + + + + +
+
+
+

A Lullabot eBook

+

Challenges for Large Content Teams

+
+ +
+

And how to overcome them.

+ +
+
+ + + +
+ + diff --git a/_site/ebooks/large-team-challenges/images/chapter-4.png b/_site/ebooks/large-team-challenges/images/chapter-4.png new file mode 100644 index 0000000..c86b4c2 Binary files /dev/null and b/_site/ebooks/large-team-challenges/images/chapter-4.png differ diff --git a/_site/ebooks/large-team-challenges/images/chapter-5.png b/_site/ebooks/large-team-challenges/images/chapter-5.png new file mode 100644 index 0000000..f9636a5 Binary files /dev/null and b/_site/ebooks/large-team-challenges/images/chapter-5.png differ diff --git a/_site/ebooks/large-team-challenges/images/chapter-6.png b/_site/ebooks/large-team-challenges/images/chapter-6.png new file mode 100644 index 0000000..c6f477e Binary files /dev/null and b/_site/ebooks/large-team-challenges/images/chapter-6.png differ diff --git a/_site/ebooks/large-team-challenges/images/chapter-7.png b/_site/ebooks/large-team-challenges/images/chapter-7.png new file mode 100644 index 0000000..9833c6e Binary files /dev/null and b/_site/ebooks/large-team-challenges/images/chapter-7.png differ diff --git a/_site/ebooks/large-team-challenges/images/chapter-8.png b/_site/ebooks/large-team-challenges/images/chapter-8.png new file mode 100644 index 0000000..f889a0a Binary files /dev/null and b/_site/ebooks/large-team-challenges/images/chapter-8.png differ diff --git a/_site/ebooks/large-team-challenges/images/chapter-9.png b/_site/ebooks/large-team-challenges/images/chapter-9.png new file mode 100644 index 0000000..75b85a3 Binary files /dev/null and b/_site/ebooks/large-team-challenges/images/chapter-9.png differ diff --git a/_site/ebooks/large-team-challenges/index.html b/_site/ebooks/large-team-challenges/index.html new file mode 100644 index 0000000..ab2c64c --- /dev/null +++ b/_site/ebooks/large-team-challenges/index.html @@ -0,0 +1,86 @@ + + + + Challenges for Large Content Teams + + + + + + + + +
+ +--- +layout: layout +--- + +
+
+

Challenges for Large Content Teams

+

+
+
+ +
+
+ + + + + + + + + + + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/table-of-contents/1/index.html b/_site/ebooks/large-team-challenges/table-of-contents/1/index.html new file mode 100644 index 0000000..681e76f --- /dev/null +++ b/_site/ebooks/large-team-challenges/table-of-contents/1/index.html @@ -0,0 +1,269 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/table-of-contents/2/index.html b/_site/ebooks/large-team-challenges/table-of-contents/2/index.html new file mode 100644 index 0000000..681e76f --- /dev/null +++ b/_site/ebooks/large-team-challenges/table-of-contents/2/index.html @@ -0,0 +1,269 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/table-of-contents/3/index.html b/_site/ebooks/large-team-challenges/table-of-contents/3/index.html new file mode 100644 index 0000000..681e76f --- /dev/null +++ b/_site/ebooks/large-team-challenges/table-of-contents/3/index.html @@ -0,0 +1,269 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/table-of-contents/4/index.html b/_site/ebooks/large-team-challenges/table-of-contents/4/index.html new file mode 100644 index 0000000..681e76f --- /dev/null +++ b/_site/ebooks/large-team-challenges/table-of-contents/4/index.html @@ -0,0 +1,269 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/large-team-challenges/table-of-contents/index.html b/_site/ebooks/large-team-challenges/table-of-contents/index.html new file mode 100644 index 0000000..681e76f --- /dev/null +++ b/_site/ebooks/large-team-challenges/table-of-contents/index.html @@ -0,0 +1,269 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/my-sample-ebook/chapters/chapter-1/index.html b/_site/ebooks/my-sample-ebook/chapters/chapter-1/index.html new file mode 100644 index 0000000..b57e2a7 --- /dev/null +++ b/_site/ebooks/my-sample-ebook/chapters/chapter-1/index.html @@ -0,0 +1,83 @@ + + + + Chapter 1 + + + + + + + + +
+ +
+
+

Chapter 1

+

Chapel hill street locavore wunc plaid

+

Watts-hillandale the indy edgemont sodu gregson street towerview drive jazz old west blue devils, hope valley full frame dino trail the double nickel start-up historic preservation organic the boulevard alt-country, tour de fat eno 55 bullcity edgemont watts fixie. Full frame eagles full frame hipster hope valley lady arm wrestlers oprah building, partner the connecter fifteen five oh one medicine university watts-hillandale farmer, watts-hillandale big green wall pride duke miami boulevard.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/my-sample-ebook/chapters/chapter-2/index.html b/_site/ebooks/my-sample-ebook/chapters/chapter-2/index.html new file mode 100644 index 0000000..932a38b --- /dev/null +++ b/_site/ebooks/my-sample-ebook/chapters/chapter-2/index.html @@ -0,0 +1,86 @@ + + + + Chapter 2 + + + + + + + + +
+ +
+
+

Chapter 2

+

Beer old five points 15-501

+

Durham mag parrish street farmer blue devils rtp central park one forty seven, creative class basketball bull sustain-a-bull durham divas liberty start-up, biker bar history hub geer street rtp durty blues festival, seed funding lemur center jazz durham freeway alston avenue. Locavore old west people's pharmacy dance old five points coworking eagles organic, bulltown strutters city center medicine coffee major the bull edgemont vintage, merge records durham divas central park hope valley start-up duke. Bowtie nasher cupcakes food truck slow-food bimbe tour de fat adf hayti elf, rolling hills driver street doughman the boulevard dance smoffice renovation.

+
    +
  • foo
  • +
  • bar
  • +
  • baz
  • +
+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/my-sample-ebook/cover/index.html b/_site/ebooks/my-sample-ebook/cover/index.html new file mode 100644 index 0000000..c6a6ce5 --- /dev/null +++ b/_site/ebooks/my-sample-ebook/cover/index.html @@ -0,0 +1,67 @@ + + + + My Sample eBook + + + + + + + + +
+
+
+

A Lullabot eBook

+

My Sample eBook

+
+ +
+

Triangle localista dino trail jazz diamondview nccu the connecter historic preservation smoffice lemurs, bimbe scrap exchange trinity park brightleaf dance upcycled.

+ +
+
+ + + +
+ + diff --git a/_site/ebooks/my-sample-ebook/index.html b/_site/ebooks/my-sample-ebook/index.html new file mode 100644 index 0000000..634a50d --- /dev/null +++ b/_site/ebooks/my-sample-ebook/index.html @@ -0,0 +1,86 @@ + + + + My Sample eBook + + + + + + + + +
+ +--- +layout: layout +--- + +
+
+

My Sample eBook

+

+
+
+ +
+
+ + + + + + + + + + + + + +
+ + diff --git a/_site/ebooks/my-sample-ebook/table-of-contents/1/index.html b/_site/ebooks/my-sample-ebook/table-of-contents/1/index.html new file mode 100644 index 0000000..93dbd98 --- /dev/null +++ b/_site/ebooks/my-sample-ebook/table-of-contents/1/index.html @@ -0,0 +1,113 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/my-sample-ebook/table-of-contents/2/index.html b/_site/ebooks/my-sample-ebook/table-of-contents/2/index.html new file mode 100644 index 0000000..93dbd98 --- /dev/null +++ b/_site/ebooks/my-sample-ebook/table-of-contents/2/index.html @@ -0,0 +1,113 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/my-sample-ebook/table-of-contents/3/index.html b/_site/ebooks/my-sample-ebook/table-of-contents/3/index.html new file mode 100644 index 0000000..93dbd98 --- /dev/null +++ b/_site/ebooks/my-sample-ebook/table-of-contents/3/index.html @@ -0,0 +1,113 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/my-sample-ebook/table-of-contents/4/index.html b/_site/ebooks/my-sample-ebook/table-of-contents/4/index.html new file mode 100644 index 0000000..93dbd98 --- /dev/null +++ b/_site/ebooks/my-sample-ebook/table-of-contents/4/index.html @@ -0,0 +1,113 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/my-sample-ebook/table-of-contents/index.html b/_site/ebooks/my-sample-ebook/table-of-contents/index.html new file mode 100644 index 0000000..93dbd98 --- /dev/null +++ b/_site/ebooks/my-sample-ebook/table-of-contents/index.html @@ -0,0 +1,113 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/over-structured-content/chapters/chapter-1/index.html b/_site/ebooks/over-structured-content/chapters/chapter-1/index.html new file mode 100644 index 0000000..c64c03e --- /dev/null +++ b/_site/ebooks/over-structured-content/chapters/chapter-1/index.html @@ -0,0 +1,83 @@ + + + + Introduction + + + + + + + + +
+ +
+
+

Introduction

+

You’ve spent time and money structuring and organizing your content. Everything now has its place, is connected, and your content is ready to assemble and display wherever your audience is. And having reusable, sortable, consistent, and findable content that’s easier to maintain excites your organization.

+

But something is wrong. Your content teams start complaining, and the new features everyone looked forward to are slow to release. And what’s worse, the content pipeline is slow, despite adding new editors. What happened? You may have overstructured your content.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/over-structured-content/chapters/chapter-10/index.html b/_site/ebooks/over-structured-content/chapters/chapter-10/index.html new file mode 100644 index 0000000..646635e --- /dev/null +++ b/_site/ebooks/over-structured-content/chapters/chapter-10/index.html @@ -0,0 +1,87 @@ + + + + Content inventory + + + + + + + + +
+ +
+
+

Content inventory

+

Know where you are before you try and figure out where you’re going. A content inventory can tell you how much content you are dealing with, how it’s organized, what it contains, and more. For example, you’ll be able to tell how much you rely on PDFs, if certain pages get no traffic, or if editors are cramming too much content onto a single page.

+

+
+
+ + + Content inventory + +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/over-structured-content/chapters/chapter-11/index.html b/_site/ebooks/over-structured-content/chapters/chapter-11/index.html new file mode 100644 index 0000000..2d60cf8 --- /dev/null +++ b/_site/ebooks/over-structured-content/chapters/chapter-11/index.html @@ -0,0 +1,89 @@ + + + + Collaborative workshops + + + + + + + + +
+ +
+
+

Collaborative workshops

+

A website is a shared resource with many people involved, so you need to work together when planning how to structure your content. Priorities will clash, and you need to get those out in the open. A shared vision is required.

+

One stakeholder wants to ensure media asset reuse, which requires more fields for metadata that editors need to fill out. Is media reuse really beneficial, or is it a feature nobody needs? A marketing stakeholder wants a deluge of category fields so analytics can be tagged properly. These are all fields editors need to get information for and fill out. Are the analytics worth slowing down the publishing cadence? Maybe. You won’t know until you discuss it.

+

Workshops are also a great way to brainstorm and sketch ideas. Seeing visuals put on the page can help focus a discussion and get people talking. Use this time to find 80% solutions that work for everyone instead of five different 100% solutions that all do similar things.

+

+
+
+ + + Collaborative workshops + +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/over-structured-content/chapters/chapter-12/index.html b/_site/ebooks/over-structured-content/chapters/chapter-12/index.html new file mode 100644 index 0000000..37c2c8b --- /dev/null +++ b/_site/ebooks/over-structured-content/chapters/chapter-12/index.html @@ -0,0 +1,84 @@ + + + + Settling on a ubiquitous language + + + + + + + + +
+ +
+
+

Settling on a ubiquitous language

+

A ubiquitous language is a shared vocabulary that everyone uses, and everyone understands. When someone says article, everyone knows what she is referring to. They know it’s not a press release or a blog post. If you don’t have a ubiquitous language, you’ll have people talking over one another. You could end up with content types like Press Release and News Item which both have similar fields and purposes. For some organizations, the difference might make enough sense to split them up, but if not, you have just overstructured your content with confusing redundancy.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/over-structured-content/chapters/chapter-13/index.html b/_site/ebooks/over-structured-content/chapters/chapter-13/index.html new file mode 100644 index 0000000..9343624 --- /dev/null +++ b/_site/ebooks/over-structured-content/chapters/chapter-13/index.html @@ -0,0 +1,87 @@ + + + + Only model what you need + + + + + + + + +
+ +
+
+

Only model what you need

+

During interviews and workshops, while mapping out the domain your business is a part of, you could find yourself structuring content that doesn’t need it. Since knowledge likes to be connected, this is easy to do.

+

For example, you could have a website about music that has objects for artists and albums. Each album has a list of tracks. Can that list be text items, or should there be an object of type track? If so, does it have the duration and lyrics attached? Does it also have the songwriters? If it has the songwriters, should they just be text, or do you need another object for them because you want to attach a bio, or can you reuse your artist object?

+

You can fall into a similar spiral if you also want to include concerts an artist is performing at. How much information do you need to attach to concert venues and locations? Nearby hotels or restaurants? A brief description or history? It’s easy to keep diving down into more and more structure, and then suddenly realize you’ve started mapping out bird migratory patterns for your music website.

+

When you find yourself going down these rabbit holes, take a step back and reassess.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/over-structured-content/chapters/chapter-14/index.html b/_site/ebooks/over-structured-content/chapters/chapter-14/index.html new file mode 100644 index 0000000..bd9871e --- /dev/null +++ b/_site/ebooks/over-structured-content/chapters/chapter-14/index.html @@ -0,0 +1,88 @@ + + + + Conclusion + + + + + + + + +
+ +
+
+

Conclusion

+

Usually, structuring your content in the first place is the hard part. Lots of organizations struggle to get stakeholder buy-in or have problems implementing such an initiative in their CMS. If you’ve overcome these obstacles, congratulations. But watch out for the signs. Don’t get overzealous in structuring your content.

+

Structured content is a good thing, but you need to find the right balance for your content teams, your audience, and your CMS. If you need help finding that balance, contact us. We’ve helped many organizations overcome challenges similar to yours. If you’re looking for ways to ensure your content team is reaching its full potential, get in touch with us.

+

About Lullabot

+

Lullabot is an employee-owned strategy, design, and Drupal development company. As one of the first Drupal agencies, Lullabot is highly recognized for their body of work, authentic approach, and leadership in Drupal innovation, having contributed to more than 150 modules.

+ +

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/over-structured-content/chapters/chapter-2/index.html b/_site/ebooks/over-structured-content/chapters/chapter-2/index.html new file mode 100644 index 0000000..b22c5a2 --- /dev/null +++ b/_site/ebooks/over-structured-content/chapters/chapter-2/index.html @@ -0,0 +1,88 @@ + + + + Signs of over-structured content + + + + + + + + +
+ +
+
+

Signs of over-structured content

+

While structuring your content is a must for the modern web, you can go too far or even add structure to the wrong things. You want to break up your content into the smallest pieces possible but within reason. You can always distill your content down, but it’s possible to take it to absurd levels. How do you know if you’ve done this?

+

Different organizations have different thresholds of what counts as “overstructure.” For example, some organizations want a separate field for the year but others find the extra structure pointless. What follows are some examples of things you’ll see if your content model doesn’t align with your goals and capabilities.

+

+
+
+ + + Signs of over-structured content + +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/over-structured-content/chapters/chapter-3/index.html b/_site/ebooks/over-structured-content/chapters/chapter-3/index.html new file mode 100644 index 0000000..fb32c91 --- /dev/null +++ b/_site/ebooks/over-structured-content/chapters/chapter-3/index.html @@ -0,0 +1,87 @@ + + + + Lots of documentation for seemingly simple tasks + + + + + + + + +
+ +
+
+

Lots of documentation for seemingly simple tasks

+

Documentation is necessary. But often, documentation is used as a bandaid to cover up bad UI. Instead of working to craft a structure that feels right and makes sense, more pages of documentation are added because that’s the easier task. Even though no one seems to like writing documentation, many would rather write it than start digging deeper into the problems of how the CMS is set up and how the content is structured. There be dragons.

+

+
+
+ + + Lots of documentation for seemingly simple tasks + +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/over-structured-content/chapters/chapter-4/index.html b/_site/ebooks/over-structured-content/chapters/chapter-4/index.html new file mode 100644 index 0000000..90b1d52 --- /dev/null +++ b/_site/ebooks/over-structured-content/chapters/chapter-4/index.html @@ -0,0 +1,87 @@ + + + + Content is published or updated at a slower rate than desired + + + + + + + + +
+ +
+
+

Content is published or updated at a slower rate than desired

+

Once content is ready to publish, does it take a long time to finally get on the website? Longer than you think it should? There are many possible reasons for this, but one of them might be because of complications introduced by too much structure. Sometimes this is caused by performance problems from nested fields and relationships. One of our clients had to wait 20-30 seconds for a pop-up to load, and many pages required using that pop-up ten to twenty times to get ready.

+

+
+
+ + + Content is published or updated at a slower rate than desired + +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/over-structured-content/chapters/chapter-5/index.html b/_site/ebooks/over-structured-content/chapters/chapter-5/index.html new file mode 100644 index 0000000..d31784b --- /dev/null +++ b/_site/ebooks/over-structured-content/chapters/chapter-5/index.html @@ -0,0 +1,85 @@ + + + + Lots of unused fields and content types + + + + + + + + +
+ +
+
+

Lots of unused fields and content types

+

If, after six months, you have a field or content type that has never been used, that’s a sign you got overzealous in your structuring. You tried to solve a problem that didn’t exist, your solution was unhelpful, or it’s too hard for editors to get the required information. Time to start asking some more questions.

+

For example, an organization might have an event content type and one stakeholder has a dream of doing event series. There are a few extra fields to relate events to each other and to a series entity. Five years later, the initiative still hasn’t materialized, and these fields remain empty.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/over-structured-content/chapters/chapter-6/index.html b/_site/ebooks/over-structured-content/chapters/chapter-6/index.html new file mode 100644 index 0000000..b4e800c --- /dev/null +++ b/_site/ebooks/over-structured-content/chapters/chapter-6/index.html @@ -0,0 +1,84 @@ + + + + Developers have difficulty exposing content via an API + + + + + + + + +
+ +
+
+

Developers have difficulty exposing content via an API

+

Overstructured content sometimes has nested relationships inside nested relationships, bundled up and nested inside more relationships. To expose a single piece of content and all its relationships, developers have to dive into seven layers of connecting webs and untangle them. Another related sign: your developers come to you recommending some kind of middleware layer to simplify their tasks.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/over-structured-content/chapters/chapter-7/index.html b/_site/ebooks/over-structured-content/chapters/chapter-7/index.html new file mode 100644 index 0000000..42051ef --- /dev/null +++ b/_site/ebooks/over-structured-content/chapters/chapter-7/index.html @@ -0,0 +1,87 @@ + + + + High turnover rate for editors + + + + + + + + +
+ +
+
+

High turnover rate for editors

+

People quit for all sorts of reasons, but if you have a high rate, you might want to dig deeper and find out why. Often, overstructured content comes with a painful UX. What was supposed to empower editors ended up as a heavy weight on their shoulders, leading to burnout.

+

+
+
+ + + High turnover rate for editors + +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/over-structured-content/chapters/chapter-8/index.html b/_site/ebooks/over-structured-content/chapters/chapter-8/index.html new file mode 100644 index 0000000..662253d --- /dev/null +++ b/_site/ebooks/over-structured-content/chapters/chapter-8/index.html @@ -0,0 +1,87 @@ + + + + How to Avoid Over-structuring Your Content + + + + + + + + +
+ +
+
+

How to Avoid Over-structuring Your Content

+

You need an appropriate content model, which is an early draft of how content will be structured with its attributes and shared relationships.

+

But you can’t flip a switch and pop out a content model for your organization. It requires lots of research, interviews with stakeholders and users, and soul-searching in order to prioritize the proper things. It also must map onto your Content Management System. Otherwise, you wouldn’t be able to use it to structure your content.

+

Ideal content models are like DNA: no two organizations have the same one. A content model that works great for one organization will cause mass confusion (or worse) at another organization. Trying to import a foreign content model is like trying to transfuse the blood of a horse to a human and expecting everything to work properly.

+

So how do you find the right way to structure your content? Like Goldilocks trying porridge, we want it just right.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/over-structured-content/chapters/chapter-9/index.html b/_site/ebooks/over-structured-content/chapters/chapter-9/index.html new file mode 100644 index 0000000..6e0d458 --- /dev/null +++ b/_site/ebooks/over-structured-content/chapters/chapter-9/index.html @@ -0,0 +1,95 @@ + + + + Stakeholder and user interviews + + + + + + + + +
+ +
+
+

Stakeholder and user interviews

+

The only way to find out what will work for your organization is to talk to the people who make up your organization. And then, talk to users of your website and find out what their needs and pain points are. Remember, however, not to ignore your internal users.

+

Some questions to ask:

+
    +
  • Who is the primary audience of your site?
  • +
  • What are the most important kinds of information currently on the website?
  • +
  • What does your current content authoring process look like? Can you talk us through it?
  • +
  • Who creates and manages content? Is it a particular role or a mix of people?
  • +
+

To prevent adding structure you don’t need, keep asking, “why?” A stakeholder might demand more flexibility for a content type, which will require you to add more fields, options, and functionality. But if you dig into the reasoning behind the request, you might find there is a simpler answer to their problem.

+

+
+
+ + + Stakeholder and user interviews + +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/over-structured-content/cover/index.html b/_site/ebooks/over-structured-content/cover/index.html new file mode 100644 index 0000000..a393651 --- /dev/null +++ b/_site/ebooks/over-structured-content/cover/index.html @@ -0,0 +1,67 @@ + + + + 5 Signs You’ve Over-structured Your Content + + + + + + + + +
+
+
+

A Lullabot eBook

+

5 Signs You’ve Over-structured Your Content

+
+ +
+

Structured content is a must, but you can take it too far.

+ +
+
+ + + +
+ + diff --git a/_site/ebooks/over-structured-content/images/Crazy Publishing Process@2x.jpg b/_site/ebooks/over-structured-content/images/Crazy Publishing Process@2x.jpg new file mode 100644 index 0000000..e2097a8 Binary files /dev/null and b/_site/ebooks/over-structured-content/images/Crazy Publishing Process@2x.jpg differ diff --git a/_site/ebooks/over-structured-content/images/Illustration - Publishing Time@2x.jpg b/_site/ebooks/over-structured-content/images/Illustration - Publishing Time@2x.jpg new file mode 100644 index 0000000..41d97c4 Binary files /dev/null and b/_site/ebooks/over-structured-content/images/Illustration - Publishing Time@2x.jpg differ diff --git a/_site/ebooks/over-structured-content/images/Over-documented@2x.jpg b/_site/ebooks/over-structured-content/images/Over-documented@2x.jpg new file mode 100644 index 0000000..cc72b37 Binary files /dev/null and b/_site/ebooks/over-structured-content/images/Over-documented@2x.jpg differ diff --git a/_site/ebooks/over-structured-content/images/Title Crazy@2x.png b/_site/ebooks/over-structured-content/images/Title Crazy@2x.png new file mode 100644 index 0000000..b085c48 Binary files /dev/null and b/_site/ebooks/over-structured-content/images/Title Crazy@2x.png differ diff --git a/_site/ebooks/over-structured-content/images/page_10_image_1.jpeg b/_site/ebooks/over-structured-content/images/page_10_image_1.jpeg new file mode 100644 index 0000000..27a9ebd Binary files /dev/null and b/_site/ebooks/over-structured-content/images/page_10_image_1.jpeg differ diff --git a/_site/ebooks/over-structured-content/images/page_11_image_1.jpeg b/_site/ebooks/over-structured-content/images/page_11_image_1.jpeg new file mode 100644 index 0000000..b6aec7d Binary files /dev/null and b/_site/ebooks/over-structured-content/images/page_11_image_1.jpeg differ diff --git a/_site/ebooks/over-structured-content/images/page_12_image_1.jpeg b/_site/ebooks/over-structured-content/images/page_12_image_1.jpeg new file mode 100644 index 0000000..913c158 Binary files /dev/null and b/_site/ebooks/over-structured-content/images/page_12_image_1.jpeg differ diff --git a/_site/ebooks/over-structured-content/index.html b/_site/ebooks/over-structured-content/index.html new file mode 100644 index 0000000..12eebac --- /dev/null +++ b/_site/ebooks/over-structured-content/index.html @@ -0,0 +1,86 @@ + + + + 5 Signs You’ve Over-structured Your Content + + + + + + + + +
+ +--- +layout: layout +--- + +
+
+

5 Signs You’ve Over-structured Your Content

+

+
+
+ +
+
+ + + + + + + + + + + + + +
+ + diff --git a/_site/ebooks/over-structured-content/table-of-contents/1/index.html b/_site/ebooks/over-structured-content/table-of-contents/1/index.html new file mode 100644 index 0000000..ffb1bb6 --- /dev/null +++ b/_site/ebooks/over-structured-content/table-of-contents/1/index.html @@ -0,0 +1,269 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/over-structured-content/table-of-contents/2/index.html b/_site/ebooks/over-structured-content/table-of-contents/2/index.html new file mode 100644 index 0000000..ffb1bb6 --- /dev/null +++ b/_site/ebooks/over-structured-content/table-of-contents/2/index.html @@ -0,0 +1,269 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/over-structured-content/table-of-contents/3/index.html b/_site/ebooks/over-structured-content/table-of-contents/3/index.html new file mode 100644 index 0000000..ffb1bb6 --- /dev/null +++ b/_site/ebooks/over-structured-content/table-of-contents/3/index.html @@ -0,0 +1,269 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/over-structured-content/table-of-contents/4/index.html b/_site/ebooks/over-structured-content/table-of-contents/4/index.html new file mode 100644 index 0000000..ffb1bb6 --- /dev/null +++ b/_site/ebooks/over-structured-content/table-of-contents/4/index.html @@ -0,0 +1,269 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/over-structured-content/table-of-contents/index.html b/_site/ebooks/over-structured-content/table-of-contents/index.html new file mode 100644 index 0000000..ffb1bb6 --- /dev/null +++ b/_site/ebooks/over-structured-content/table-of-contents/index.html @@ -0,0 +1,269 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/rogue-university/chapters/chapter-1/index.html b/_site/ebooks/rogue-university/chapters/chapter-1/index.html new file mode 100644 index 0000000..ae248bf --- /dev/null +++ b/_site/ebooks/rogue-university/chapters/chapter-1/index.html @@ -0,0 +1,95 @@ + + + + Introduction + + + + + + + + +
+ +
+
+

Introduction

+

The web presence of a university is often a loosely coupled network of websites that act as subsidiaries under an umbrella organization. This presents unique challenges because there are so many stakeholders involved, and the varying needs can conflict.

+

To make matters worse, the umbrella organization might have responsibility for the overall web presence but have no real authority. They can entice, persuade, and cajole. They cannot enforce any mandates.

+

In the words of one member of an umbrella organization: “All we have is carrots. We don’t have any sticks.”

+

Decentralization becomes a challenge when you need to ensure that:

+
    +
  • Consistent branding is applied at every level of the organization
  • +
  • Content quality remains high across a variety of independent teams
  • +
  • Accessibility requirements are met across every property
  • +
+

We call these decentralized organizations “archipelagos,” borrowing the word used for a collection of islands or sometimes the sea containing a small number of scattered islands.

+

Of course, universities are not the only ones to suffer from this problem. It can also be seen in state government, large media organizations, and sports leagues. But they show up reliably in higher education due to the different ways that stakeholders, intended audiences, institutional conservatism, and department politics can mix.

+

+
+
+ + + Introduction + +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/rogue-university/chapters/chapter-2/index.html b/_site/ebooks/rogue-university/chapters/chapter-2/index.html new file mode 100644 index 0000000..83b8ff0 --- /dev/null +++ b/_site/ebooks/rogue-university/chapters/chapter-2/index.html @@ -0,0 +1,91 @@ + + + + Why Governing Archipelagos Can Be Challenging + + + + + + + + +
+ +
+
+

Why Governing Archipelagos Can Be Challenging

+

With most website projects, there are two main stakeholders: the organization and the users.

+

With archipelago projects, there are three groups of stakeholders: an umbrella organization, its subsidiaries, and the end-users they both serve. This triangle adds a lot of tension. In many cases, the subsidiaries hold sway over the umbrella organization (the university library commands a bigger budget and more prestige than the marketing department, for example).

+

As a result, the umbrella organization spends more time responding to the subsidiary needs than to the needs of end-users, and it loses focus on who the real audience is. Universities never send out RFPs with the primary goal stated as “We need to primarily design this site for tenured staff and the departments that bring in the most money from alumni.”

+

But this ends up being the goal for many university website projects.

+

Success in this environment means meeting the needs of these internal users before you can even get to the business of serving any other audience.

+

+
+
+ + + Why Governing Archipelagos Can Be Challenging + +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/rogue-university/chapters/chapter-3/index.html b/_site/ebooks/rogue-university/chapters/chapter-3/index.html new file mode 100644 index 0000000..11b717b --- /dev/null +++ b/_site/ebooks/rogue-university/chapters/chapter-3/index.html @@ -0,0 +1,101 @@ + + + + Three Types of Archipelagos + + + + + + + + +
+ +
+
+

Three Types of Archipelagos

+

Not every archipelago suffers from this “all carrot, no stick” problem. There are three types of governance models we have identified.

+

Centralized

+

The umbrella organization is strong. It holds sway on the technical platform and its implementation across all the subsidiary organizations. Everything from the content model, branding, design, style guide, content management system...all of it flows from the top down.

+

Typically in a centralized model, most of the staffing in terms of development, design, and strategy also lives in the umbrella organization. There will be subject matter experts acting as editors and content authors in the subsidiaries. Still, to ensure consistency and adherence to standards, their content will often be subject to further review by the editorial staff at the central organization.

+

Decentralized

+

The umbrella organization is weak and subject to very strong subsidiaries. Everyone owns their own properties, and there is no centralized authority whatsoever. Subsidiary organizations will have their own staff, their own rules around content authoring, and in some cases, even their own branding and design systems. Each island is its own fiefdom.

+

Harvard University is one example of this model. Departments run Drupal and share a small amount of common code, but aside from the 100 or so pages of the main website (harvard.edu), everything else is 100% autonomous. Each site chooses its own look and feel, branding, and messaging.

+

Mixed

+

The umbrella organization maintains some level of control, and the subsidiaries maintain some level of independence. This is the most common scenario and the one that potentially presents more challenges.

+

Typically, the umbrella organization owns the technology platform, and the subsidiaries own the content. In some cases, the subsidiaries even have complete control of their branding and design system, but it is more common that they conform to some sort of design consistency.

+

On the surface, this model makes a lot of sense. Each entity is owning the piece of the pie that falls within their area of expertise. But problems occur when the umbrella organization wants to have a coherent content strategy across all these sites or maintain certain standards and they don’t have the authority to make it happen.

+

Investing a lot of money in a new strategy or platform comes with many risks if the subsidiaries can just take their toys and do their own thing. You must take care not to give them excuses to leave. If too many subsidiaries avoid the new standards, the whole project might end up being a waste.

+

Not to mention the potential human cost involved. At state agencies, for example, an ideal platform is responsive and accessible so that it can serve the most vulnerable of the population. If an agency decides not to use that platform and its own solution fails to live up to certain standards, it can leave many people in the lurch. As one end-user answered, after being asked what would happen if she couldn’t access certain state services: “Then I guess I don’t eat.”

+

How do you succeed in a “mixed” model environment? How do you solve the various challenges and juggle conflicting demands when you have no authority to dictate terms and solutions?

+

You have to build the most enticing carrot you can possibly imagine.

+

+
+
+ + + Three Types of Archipelagos + +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/rogue-university/chapters/chapter-4/index.html b/_site/ebooks/rogue-university/chapters/chapter-4/index.html new file mode 100644 index 0000000..7853948 --- /dev/null +++ b/_site/ebooks/rogue-university/chapters/chapter-4/index.html @@ -0,0 +1,96 @@ + + + + The Magical Intersection of Success + + + + + + + + +
+ +
+
+

The Magical Intersection of Success

+

Your task is to find commonality among a group of subsidiaries with different use cases and different audiences, allowing them to work within the same system without excluding their unique aspects. Instead of final end-users, you focus on the people in the middle to find that magical intersection where all their needs can combine into one solution.

+

After this common ground is established, you need to figure out how to extract implementable ideas from it. You must remain focused on this common ground. If you don’t, you risk isolating groups or individuals. They feel disempowered, so they strike out on their own to find solutions within or outside of the system.

+

And even when new solutions are rolled out successfully, they can fall apart over time due to a lack of persistence.

+

If your university is one of these “mixed” models, where the umbrella organization has limited (or no) authority to mandate standards, there are four key tasks that need to be done to manage the archipelago successfully.

+
    +
  • Do The Research
  • +
  • Build Bridges
  • +
  • Verify Solutions
  • +
  • Measure and Iterate
  • +
+

+
+
+ + + The Magical Intersection of Success + +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/rogue-university/chapters/chapter-5/index.html b/_site/ebooks/rogue-university/chapters/chapter-5/index.html new file mode 100644 index 0000000..45d369e --- /dev/null +++ b/_site/ebooks/rogue-university/chapters/chapter-5/index.html @@ -0,0 +1,145 @@ + + + + Research + + + + + + + + +
+ +
+
+

Research

+

Research

+

The first step is to dig into the problem and find those patterns and commonalities you can use to push the project forward and get buy-in from every stakeholder. There are two ways to come at this: user research (both internal and external) and content analysis.

+

User Research

+

Most user research in the last decade has focused on external users of a website. Your “customers.” For a university, these might be alumni, students, parents of students, faculty, etc.

+

However, in an archipelago, it can be useful to bring those same tactics to bear on your internal customers. These will be your various schools, departments, faculty (again), deans, and more.

+

Why user research? It helps you prioritize your target audience. Otherwise, you just try and do everything for everybody.

+

For external users, that can manifest as dumping every piece of information out there “just in case” with no sense of how it should be prioritized. Or worse: everyone fighting over how it should be prioritized. Users have to lean on a search function that probably doesn’t work very well. No one can find anything. No one is happy.

+

For site editors, it can manifest as giving everyone HTML access and hoping for the best. This leads to an unmaintainable mess with zero chance of standardization or content re-use.

+

User personas are typically used to focus on solutions for customers, but you can use them effectively for your internal user base. For example, the State of Georgia created very detailed user personas for their agency users, dividing them into the six most common personalities and laying out a variety of information that defines them. Each persona included their motivations, frustrations, common software, goals, and much more. They also defined common “verticals” for their agencies, such as Elected Officials and Law Enforcement.

+

Just like with your customers, having personas allows you to take a very broad base of people and narrow it down to the groups you need to focus on. It also allows you to spot commonalities. So develop some personas.

+

Now, as you talk to users about their use cases and pain points, you can make sure you get a good representation for each persona. You are more likely to include the full range of subsidiary use cases.

+

As you interview them, you will hear a lot of complaining and cataloging of needs. You need to dig for the “why.” What motivates their use cases? What are they actually trying to accomplish when they hit roadblocks? Often, the obvious issue isn’t the actual issue.

+

Here is an example.

+

On one archipelago project, everyone wanted us to address design issues. They complained about not having access to something, or they needed to move a photo here, or make it bigger there, or control the output for a callto-action. Many of these needs contradicted one another. There was no consensus other than everyone wanting some variation of “just give me HTML access.”

+

We asked two questions to get to the root of the problem and try to find the magical intersection.

+
    +
  1. Why did they need this specific design control?
  2. +
  3. What was the driver or business goal behind it?
  4. +
+

Internal politics or directives from those in authority might be common reasons for these requirements, but that was not the case here. As it turned out, there were no specific design goals. They also were not trying to fulfill specific requests. They didn’t actually need to place a specific photo in a specific place.

+

The main driver: they just wanted to “break up the wall of text.” They thought their pages were “boring” and looked “dated.” The more we researched, the more this specific complaint popped up.

+

With the problem identified, we could now design a solution and validate it with acceptance testing.

+

When doing user research, don’t take what people say at face value. This adage is true: you need to ask why five times before getting to the heart of a problem. It’s easy to just do what you’re told, but you won’t be serving your users very well.

+

When you understand users’ motivations, you can design for them, and if you can design for them, you have a way better chance of keeping them happy.

+

There is no shortcut to this—just a lot of conversations.

+

By taking the user research tactics normally used for end-users and applying them to internal users, you get a better picture of your stakeholders at the subsidiary groups. By constantly focusing on the “why” of their needs, you can start to put together commonalities and gain real insights into problems. And if you can solve some real problems, you’ll be able to dangle a very tasty carrot in front of these users.

+

Content Analysis

+

To do proper analysis, you need to do an inventory and audit. At the scale of archipelagos, this can be difficult. You might not even know all of the sites that exist under your domain. And once it’s all gathered, you need to be able to sift through it to find the relevant content for a particular conversation. Out of the millions of pages of content, what items are relevant to the three stakeholders I am talking to today?

+

This is more art than science.

+

Here is what you must do:

+
    +
  1. Get an aggregated inventory of all content from across your sites
  2. +
  3. Divide in different ways and research the outliers
  4. +
+

Use a tool like Screaming Frog to crawl your sites and generate the inventory of content. At every URL. Your initial instinct may be to limit what you crawl because there is an enormous amount of data at this scale.

+

Kill that instinct. Crawl everything.

+

Large data sets can be filtered, sliced, and organized, but you can’t do any of this with data that you don’t have. Every time you have to go back to the well to crawl more content causes additional delays. Do it once. Get it over with. If you have a large amount of data, don’t expect to use Google Sheets to sort through the data. Just get Excel.

+

FIND THE EXTREMES

+

Armed with this large amount of data, start looking for the extremes. Extremes of what? Anything. Outliers can provide a lot of insight into the various teams within your archipelago and the content they create.

+

Look for edges around these items:

+
    +
  • Page size (largest and smallest)
  • +
  • Google Analytics visits (what is nobody looking at? Why?)
  • +
  • H1/Title size (can point to poor editorial practices and difficult migrations)
  • +
  • Text:HTML ratio
  • +
  • The number of embeds (images, tables, social media, etc.)
  • +
+

But you might also come up with other custom properties to measure.

+

Let’s look at page size as an example. Seeing what lives at both the highs and lows of this measure can be really interesting. Some of the reasons will be obvious, like huge tables. But sometimes you find something interesting.

+

In one archipelago project, we found the largest page on the entire network of sites. Someone had base-64 encoded an image and embedded it into the HTML using the WYSIWYG. This told us a lot of things, but mainly that end-users of the CMS can be very crafty in getting around limitations. You can use this information when planning out editorial tools.

+

Looking at the smallest page sizes can also yield insight. In one case, we unearthed some document management problems by looking at this metric. A large number of pages were nothing but an uploaded document with no context or metadata.

+

Most of the time, you won’t find anything of note. This is good. It lets you move on to the next thing. You don’t want the extremes to be a nightmare.

+

AGGREGATE AND DIVIDE

+

In an archipelago, some information will be important in aggregate, some will be more important based on the islands, and sometimes both will be important in different ways. You shouldn’t ignore the importance of either and always look at the data through both lenses.

+

Here is an example. On one project, we noticed that, across all sites, there were far more PDF and DOC files on the sites than there were HTML pages.

+

In aggregate, this told us that an enormous amount of information was locked away in these documents that might be worth getting out.

+

However, when we zoomed in, we discovered that the highest PDF to HTML content ratios were limited to a smaller number of sites. A lot of sites did well and limited PDF abuse. And even in sites with a lot of PDFs, there were outliers.

+

If a site has to offer a lot of printable forms (like a Department of Revenue, for example), then having a lot of PDFs makes sense. But some sites had weekly meeting minutes posted that went back ten years. This highlights potential problems around governance and best practices. How long should these documents be kept? Are they really that important? Are there better ways to manage them?

+

By looking at the content being created from different viewpoints, you’ll be able to gain insights and identify systemic issues for the organization at large and the individual islands.

+

+
+
+ + + Research + +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/rogue-university/chapters/chapter-6/index.html b/_site/ebooks/rogue-university/chapters/chapter-6/index.html new file mode 100644 index 0000000..3345272 --- /dev/null +++ b/_site/ebooks/rogue-university/chapters/chapter-6/index.html @@ -0,0 +1,104 @@ + + + + Building Bridges (or Tunnels) + + + + + + + + +
+ +
+
+

Building Bridges (or Tunnels)

+

One of the biggest challenges we run into is the siloing of information in an organization. Problems aren’t surfaced. Solutions aren’t shared. There is no ubiquitous language to describe things, so confusion can abound even when different parts of an organization communicate.

+

Breaking down these silos and building bridges is always important to create solutions that both work and will be adopted.

+

Finding Champions

+

Good news. If you have done some research with your internal users, you are on your way to ensuring you hear everyone’s voice. Each of those subsidiary groups is its own silo, and by bringing them to the table to talk, you’re helping to bridge those gaps.

+

You can do the same for silos of expertise: developers, designers, content writers (including that prolific professor who finds time to keep a blog up to date). While the organization’s workflow may encourage such silos, nothing is stopping you from reaching out between them, and (ideally) most people doing a job love talking about it.

+

Are you interested in what the CMS is capable of so that you can optimally design content for it? Reach out to a developer and get a walkthrough. Bring lots of questions. The reality is that they are probably just as frustrated with being silo’d as you are.

+

Frame it around wanting to make their life easier. Nobody likes being faced with solutions that someone else created which don’t bring your expertise and needs into play. If you are listening to them, people will generally be responsive to the work you are doing.

+

As you reach across silos, you will start to identify people who are just as interested in making working solutions as you are. These are people who are willing to be champions for your cause. Hold onto them for dear life. They will become your eyes, ears, and voice within their respective silos. Their motivations might not align with your own precisely, but that’s fine. In one project, an agency accepted the shared platform because it was 100% accessible. We wanted it accessible because we believe that accessibility is a human right. The agency wanted it to be accessible because they didn’t want to be sued. Because of that common goal, they were willing to work on a solution.

+

At the same time, you need to be a champion for your champions within the groups you are involved in. Breaking down silos goes both ways. As this group of champions starts to elevate everyone’s voice throughout the organization, the walls will crumble.

+

Collaboration on Difficult Problems

+

After you have your team of champions, collaborate with them on solutions to problems you couldn’t have solved yourself. One common example is the development of a structured content model.

+

It’s hard enough to design a content model that fits an organization’s needs. When you are dealing with an archipelago, it becomes even more daunting. Any model you design must be broad enough to apply to multiple internal organizations, each of which has specific interests and priorities.

+

Finding commonalities is still important. You might identify shared content types like Faculty, Course, Degree, and Location. But you still have to allow for flexibility.

+

In reality, this means most content is going to end up as basic WYSIWYG page-building content. That means lots of unstructured content. How do you make sure this content doesn’t become an unmaintainable mess?

+

In conjunction with developers and designers, you develop a set of guardrails for the WYSIWYG editor. Make the “wrong way” hard and make the “right way” easiest. Some examples:

+
    +
  • Restricted photo placement and dimensions
  • +
  • Embedding micro-content with a variety of options
  • +
  • Advanced document management that makes it easy to use and list files
  • +
+

Breaking down silos is not easy or quick. Nevertheless, the benefits are immense. It enables everyone to craft better solutions for your users, and it increases the likelihood of your tools being adopted.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/rogue-university/chapters/chapter-7/index.html b/_site/ebooks/rogue-university/chapters/chapter-7/index.html new file mode 100644 index 0000000..ca2d833 --- /dev/null +++ b/_site/ebooks/rogue-university/chapters/chapter-7/index.html @@ -0,0 +1,107 @@ + + + + Verify Conclusions + + + + + + + + +
+ +
+
+

Verify Conclusions

+

As you build out these solutions, you want to keep communication open with your internal users to verify the solutions are working well. There are three angles you want to approach from.

+

Talk to a Broad Cross-Section of People

+

At this point, you’ve likely already identified people you want to run through solutions with via your user research, but we like to expand from there when we’re putting forth possible solutions. Ensure you hear from:

+
    +
  • Multiple attitudes. Talk to your champions, but also talk to your diehard critics. These are the people you will never please no matter what you do, and you can learn valuable things from them.
  • +
  • Multiple roles. Talk to the people doing the work of entering content, not just their bosses or directors. Talk to admin staff. Talk to developers. Talk to designers and product managers. Talk to students. Talk to teachers.
  • +
+

Present Information in Multiple Forms

+

Different contexts can help trigger different responses to information. For example, a list of content types on paper is read differently than that same list on a CMS edit screen, which is read differently than how the page will render for the end-user.

+

Here are two ways we presented content types to users during different phases of a project.

+

On the left is an early draft of the content types and their relationships. On the right is a page that editors would interact with when going to create content.

+

These two presentations and the questions that went along with them garnered a lot of different insights into the key questions:

+
    +
  • Do these content types make sense?
  • +
  • Can users figure out which ones are best to use for their use cases?
  • +
+

In an attempt to break away from “News” as a content type, which seemed a little too prescriptive for its various use cases, we attempted to rename it to “Update.” This referred to an update of any kind, which seemed more appropriate for how people used it.

+

In the first presentation, users seemed ok with this naming. However, when we presented the editorial screen, we immediately saw a pattern of users confused by the new name. They kept asking, “What is it we are updating?”

+

In the context of an editorial interface, users were reading the word as a verb instead of as a noun. Changing it back to “News” cleared up all of the confusion. Validating our solution in different contexts allowed us to spot this issue before it caused potential problems down the road.

+

Multiple Reviews

+

You need to be providing more than one chance to validate your solutions. Changes need to be re-verified, and while some of these modifications will appear to be small and minor, they can have a major impact.

+

The more times you can get things in front of users, the better your solutions will end up being in the end.

+

All of this verification and re-verification also helps you build bridges and break down silos (this work never really ends). The more people you talk to, the better chance you can identify additional champions that can help you down the road. The more you listen to and implement feedback, the more trust you build.

+

This all pays off with greater buy-in and acceptance as your project rolls out and, since many of your stakeholders will already have some familiarity with what you’re doing, easier training.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/rogue-university/chapters/chapter-8/index.html b/_site/ebooks/rogue-university/chapters/chapter-8/index.html new file mode 100644 index 0000000..5abd231 --- /dev/null +++ b/_site/ebooks/rogue-university/chapters/chapter-8/index.html @@ -0,0 +1,115 @@ + + + + Measure and Iterate + + + + + + + + +
+ +
+
+

Measure and Iterate

+

The purpose of a university website (or network of websites) is to get content delivered to users in a way that meets users’ needs while accomplishing the goals of the organization. To achieve this purpose, you need to identify metrics and use analytics tools to help you measure and iterate as necessary.

+

However, in decentralized archipelagos, you have some different problems to deal with.

+

You need to measure not only what your external users are doing but also what your internal users are doing.

+

Content Measurement

+

One of the biggest problems is that you have less control over content quality. In some cases, you may not have enough leverage to force the subsidiaries to follow a style guide or use a specific voice. To help alleviate this, expand your scope of what it means to measure content success.

+

You need to measure beyond what your end users are browsing and reading.

+

Since you will be auditing content anyway, running that same content through an analysis tool can help you identify content that is, or is not, meeting your guidelines. Using something like URL Profiler, you can measure reading time, grade level, sentiment analysis, and more.

+

And don’t forget non-digital metrics. How many calls are coming into your call center? What are the most common topics and questions? Many of your subsidiary groups will have information coming in from non-digital sources. Find it. Collect it. Bring it to the table.

+

The most important thing is to identify the information you need to collect to verify whether you are meeting goals or not. It’s easy to get lost in vanity metrics that look good but don’t mean anything.

+

Would you trade a 10% drop in page views for a 10% increase in student applications? Of course. That’s not to say page views are unimportant, but make sure you can tie measurements back to goals.

+

Combine and Analyze

+

Now you can bring this qualitative data to play alongside your web analytics. You can combine things in interesting ways that can often help you verify goals better than basic analytics would allow.

+

Here are some example questions you could start asking:

+
    +
  • What is the relationship between time on page and time to read? If something has a 2-minute read time but a 20-second average time on the page, that could indicate a problem.
  • +
  • What is the relationship between readability and page views? Are users spending less time on content written at a higher page level?
  • +
  • Do departments whose content averages a higher grade level get more support requests?
  • +
+

Answering these questions, and solving these problems, may require breaking down silos and developing some champions, but the dividends for you and your users will be massive.

+

Socialize

+

As you expand your view of what analytics are and how you’re going to bring them together, socialize new priorities throughout the rest of the organization. A great time to start doing this is during the audit process.

+

As you meet with subsidiary organizations, bring this data to the table. Discuss how it can help make decisions about what content to keep, what content to kill, and what content to combine. Getting stakeholders used to this data now will help you have more success down the road.

+

You can also socialize these metrics by adding measurements to the content authoring process. In the past, we have worked with development and UX teams to design a way for authors to see their reading time and grade level as they entered content. The whole experience now highlights the importance of the data and keeps it top of mind.

+

Many subsidiary teams lack data and context to understand how some metrics matter, so socializing it throughout the organization can help reframe their thinking.

+

Aggregate and Compare

+

Aggregate the collected data into dashboards that can be sorted and examined. Aggregation is the most powerful thing you can do. You can have per-site dashboards for prioritizing certain improvements, but when you aggregate them to a network-wide dashboard, critical insights can start to bubble to the top.

+

You can see not just the data but trends. Where are improvements happening, and where are things backsliding? Which sites have the most accessibility issues?

+

Being able to divide and aggregate this qualitative and quantitative information gives you the tools you need to create action plans and figure out which subsidiaries need the most attention and help.

+

An Irresistible Carrot

+

This is where things start to come together. All of the techniques we have talked about coalesce into this point.

+

Having all of this aggregated data brought to bear against analytics, you can have real data on the impact of bad content and subpar design. You can surface these insights to leadership in a way that is difficult to ignore.

+

If your umbrella organization can also solve these problems, you have a really delicious-looking carrot.

+

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/rogue-university/chapters/chapter-9/index.html b/_site/ebooks/rogue-university/chapters/chapter-9/index.html new file mode 100644 index 0000000..3bcee21 --- /dev/null +++ b/_site/ebooks/rogue-university/chapters/chapter-9/index.html @@ -0,0 +1,90 @@ + + + + Conclusions + + + + + + + + +
+ +
+
+

Conclusions

+

In most projects, your goal is not to change the world. The vast majority of the problems you encounter in archipelago projects are organizational and political, which are outside of the official scope. Cultures can take decades to change.

+

But you can move the needle forward wherever it’s possible, even if it’s just a couple of inches here and there. Next thing you know, you’ve moved a foot, then a yard, then a mile.

+

Do what you can, figure out how to solve problems in a way that meets everyone’s needs, and don’t give up.

+

For more information, please go to Lullabot.

+

About Lullabot

+

Lullabot is an employee-owned strategy, design, and Drupal development company. As one of the first Drupal agencies, Lullabot is highly recognized for their body of work, authentic approach, and leadership in Drupal innovation, having contributed to more than 150 modules.

+ +

+
+
+ +
+
+ + + + + + + + + + +
+ + diff --git a/_site/ebooks/rogue-university/cover/index.html b/_site/ebooks/rogue-university/cover/index.html new file mode 100644 index 0000000..78ad0c2 --- /dev/null +++ b/_site/ebooks/rogue-university/cover/index.html @@ -0,0 +1,67 @@ + + + + How to Keep Your University’s Websites from Going Rogue + + + + + + + + +
+
+
+

A Lullabot eBook

+

How to Keep Your University’s Websites from Going Rogue

+
+ +
+

Maintaining Consistent Standards in a Decentralized Organization.

+ +
+
+ + + +
+ + diff --git a/_site/ebooks/rogue-university/images/Personas@2x.jpg b/_site/ebooks/rogue-university/images/Personas@2x.jpg new file mode 100644 index 0000000..aa37287 Binary files /dev/null and b/_site/ebooks/rogue-university/images/Personas@2x.jpg differ diff --git a/_site/ebooks/rogue-university/images/chart.png b/_site/ebooks/rogue-university/images/chart.png new file mode 100644 index 0000000..58b5d2f Binary files /dev/null and b/_site/ebooks/rogue-university/images/chart.png differ diff --git a/_site/ebooks/rogue-university/images/illustration_archepelago.png b/_site/ebooks/rogue-university/images/illustration_archepelago.png new file mode 100644 index 0000000..84c990f Binary files /dev/null and b/_site/ebooks/rogue-university/images/illustration_archepelago.png differ diff --git a/_site/ebooks/rogue-university/images/illustration_centralization-mixed.png b/_site/ebooks/rogue-university/images/illustration_centralization-mixed.png new file mode 100644 index 0000000..1ff93df Binary files /dev/null and b/_site/ebooks/rogue-university/images/illustration_centralization-mixed.png differ diff --git a/_site/ebooks/rogue-university/images/illustration_centralized-vs-decentralized@2x.png b/_site/ebooks/rogue-university/images/illustration_centralized-vs-decentralized@2x.png new file mode 100644 index 0000000..3bc2eb3 Binary files /dev/null and b/_site/ebooks/rogue-university/images/illustration_centralized-vs-decentralized@2x.png differ diff --git a/_site/ebooks/rogue-university/images/illustration_umbrella-org.png b/_site/ebooks/rogue-university/images/illustration_umbrella-org.png new file mode 100644 index 0000000..f9fc3f3 Binary files /dev/null and b/_site/ebooks/rogue-university/images/illustration_umbrella-org.png differ diff --git a/_site/ebooks/rogue-university/images/illustration_umbrella-subsidiaries-users_diagram.png b/_site/ebooks/rogue-university/images/illustration_umbrella-subsidiaries-users_diagram.png new file mode 100644 index 0000000..4009131 Binary files /dev/null and b/_site/ebooks/rogue-university/images/illustration_umbrella-subsidiaries-users_diagram.png differ diff --git a/_site/ebooks/rogue-university/index.html b/_site/ebooks/rogue-university/index.html new file mode 100644 index 0000000..7a73d60 --- /dev/null +++ b/_site/ebooks/rogue-university/index.html @@ -0,0 +1,86 @@ + + + + How to Keep Your University’s Websites from Going Rogue + + + + + + + + +
+ +--- +layout: layout +--- + +
+
+

How to Keep Your University’s Websites from Going Rogue

+

+
+
+ +
+
+ + + + + + + + + + + + + +
+ + diff --git a/_site/ebooks/rogue-university/table-of-contents/1/index.html b/_site/ebooks/rogue-university/table-of-contents/1/index.html new file mode 100644 index 0000000..cfab400 --- /dev/null +++ b/_site/ebooks/rogue-university/table-of-contents/1/index.html @@ -0,0 +1,204 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/rogue-university/table-of-contents/2/index.html b/_site/ebooks/rogue-university/table-of-contents/2/index.html new file mode 100644 index 0000000..cfab400 --- /dev/null +++ b/_site/ebooks/rogue-university/table-of-contents/2/index.html @@ -0,0 +1,204 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/rogue-university/table-of-contents/3/index.html b/_site/ebooks/rogue-university/table-of-contents/3/index.html new file mode 100644 index 0000000..cfab400 --- /dev/null +++ b/_site/ebooks/rogue-university/table-of-contents/3/index.html @@ -0,0 +1,204 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/rogue-university/table-of-contents/4/index.html b/_site/ebooks/rogue-university/table-of-contents/4/index.html new file mode 100644 index 0000000..cfab400 --- /dev/null +++ b/_site/ebooks/rogue-university/table-of-contents/4/index.html @@ -0,0 +1,204 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/ebooks/rogue-university/table-of-contents/index.html b/_site/ebooks/rogue-university/table-of-contents/index.html new file mode 100644 index 0000000..cfab400 --- /dev/null +++ b/_site/ebooks/rogue-university/table-of-contents/index.html @@ -0,0 +1,204 @@ + + + + Table of Contents + + + + + + + + +
+ + + + +
+ + diff --git a/_site/img/logo.svg b/_site/img/logo.svg new file mode 100644 index 0000000..8cbb201 --- /dev/null +++ b/_site/img/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_site/index.html b/_site/index.html new file mode 100644 index 0000000..efd902f --- /dev/null +++ b/_site/index.html @@ -0,0 +1,73 @@ + + + + Books Index + + + + + + + + +
+ +
+
+

Books

+
+ + + +
+ +